Hướng dẫn chi tiết về cách cấu hình ProxVN Client qua config file, flags và environment variables.
Client đọc cấu hình theo thứ tự ưu tiên từ cao xuống thấp:
proxvn.json)"proto": "tcp" nhưng bạn chạy ./proxvn --proto http, client sẽ dùng http (flag > file).
Client tự động tìm proxvn.json ở các vị trí sau (thứ tự ưu tiên):
--config /path/to/custom.json (nếu chỉ định)PROXVN_CONFIG~/.proxvn/proxvn.json{
"server": "103.77.246.196:8882",
"proto": "tcp",
"host": "localhost",
"port": 8080,
"ui": true,
"cert_pin": "29e1546abeb0e1d27adc57362422670b5347a0f19a847c5e9dda8fa7cd99c6d8",
"insecure": false
}
| Field | Type | Default | Mô tả |
|---|---|---|---|
server |
string | 103.77.246.196:8882 | Địa chỉ server tunnel (IP:Port) |
proto |
string | tcp | Giao thức: tcp, udp, http |
host |
string | localhost | Host local cần forward |
port |
int | 80 | Port local |
ui |
bool | true | Bật giao diện TUI (false = background mode) |
cert_pin |
string | "" | SHA256 cert pin để xác thực server |
insecure |
bool | false | Bỏ qua xác thực SSL (chỉ dùng test) |
Dùng config file để không phải gõ lại flag mỗi lần:
# proxvn.json
{
"proto": "http",
"port": 3000,
"ui": true
}
# Chạy
./proxvn # tự động dùng config
# proxvn.json
{
"server": "103.77.246.196:8882",
"proto": "tcp",
"port": 22,
"ui": false,
"cert_pin": "29e1546abeb0e1d27adc57362422670b5347a0f19a847c5e9dda8fa7cd99c6d8"
}
# Chạy bằng systemd hoặc nohup
nohup ./proxvn > tunnel.log 2>&1 &
Tạo nhiều config file cho từng tunnel:
# web.json
{ "proto": "http", "port": 3000 }
# ssh.json
{ "proto": "tcp", "port": 22 }
# Chạy song song
./proxvn --config web.json &
./proxvn --config ssh.json &
Cert pin của server free public:
29e1546abeb0e1d27adc57362422670b5347a0f19a847c5e9dda8fa7cd99c6d8
Thêm vào config:
{
"cert_pin": "29e1546abeb0e1d27adc57362422670b5347a0f19a847c5e9dda8fa7cd99c6d8"
}
Nếu config chứa API key, token... thêm vào .gitignore:
# .gitignore
proxvn.json
*.local.json
Hiện tại client hỗ trợ:
| Variable | Mô tả |
|---|---|
PROXVN_CONFIG |
Đường dẫn đến config file custom |
export PROXVN_CONFIG=/etc/proxvn/production.json
./proxvn
Config file + flags kết hợp linh hoạt:
# Config file: proto=tcp, port=22
# Nhưng lần này muốn HTTP port 3000:
./proxvn --proto http 3000
# Kết quả: proto=http, port=3000 (flags win)