文件 設定 OpenVPN

OpenVPN

把現成的 .ovpn 設定檔裡的憑證內容搬進來,就可以把一條 OpenVPN 線路當作 Clash 的出站節點使用。

設定範例

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-POLY1305auth 預設 SHA256,AEAD 加密方式下會忽略這個欄位。

peer-info可選

透傳給伺服端的鍵值對,追加在內建的 IV_VER/IV_PROTO/IV_CIPHERS 之後,伺服端可能會用它做准入判斷。

dialer-proxy / remote-dns-resolve / dns可選

用法與其他協議一致,見dialer-proxy說明。