文档 配置 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说明。