設定範例
config.yaml YAML
proxies: - name: "openvpn" type: openvpn server: vpn.example.com port: 1194 proto: udp # auth-user-pass 模式 username: "user" password: "pass" ca: | -----BEGIN CERTIFICATE----- MIIB...example -----END CERTIFICATE----- udp: true
欄位說明
proto預設 udp協議類型,支援 udp/tcp。
username / password可選auth-user-pass 驗證模式的使用者名稱密碼,與 cert/key 憑證模式二選一(不能都為空)。
ca必須CA 憑證內容,直接從 .ovpn 檔案的 <ca> 標籤裡複製過來。
cert / key可選用戶端憑證和私鑰內容,從 .ovpn 檔案對應標籤裡複製;使用帳號密碼驗證時可以省略。
tls-crypt可選TLS 加密金鑰,從 .ovpn 檔案對應標籤複製,不需要保留標籤本身。
cipher / auth可選cipher 預設 AES-128-GCM,支援 AES-GCM/CBC 系列和 CHACHA20-POLY1305;auth 預設 SHA256,AEAD 加密方式下會忽略這個欄位。
peer-info可選透傳給伺服端的鍵值對,追加在內建的 IV_VER/IV_PROTO/IV_CIPHERS 之後,伺服端可能會用它做准入判斷。
dialer-proxy / remote-dns-resolve / dns可選用法與其他協議一致,見dialer-proxy說明。