문서 설정 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-POLY1305를 지원합니다. auth의 기본값은 SHA256이며, AEAD 암호화 방식에서는 이 필드가 무시됩니다.

peer-info선택

서버로 전달되는 키-값 쌍으로, 내장된 IV_VER/IV_PROTO/IV_CIPHERS 뒤에 추가됩니다. 서버는 이를 통해 접근 허용 여부를 판단할 수 있습니다.

dialer-proxy / remote-dns-resolve / dns선택

사용법은 다른 프로토콜과 동일합니다. dialer-proxy 설명을 참고하세요.