Перейти к содержимому

OpenVPN

proxies:
- name: "openvpn"
type: openvpn
server: vpn.example.com
port: 1194
proto: udp
# Режим auth-user-pass
username: "user"
password: "pass"
# Режим сертификатов (альтернатива вышеуказанному)
# cert: |
# -----BEGIN CERTIFICATE-----
# ...
# -----END CERTIFICATE-----
# key: |
# -----BEGIN PRIVATE KEY-----
# ...
# -----END PRIVATE KEY-----
# tls-auth: |
# -----BEGIN OpenVPN Static key V1-----
# ...
# -----END OpenVPN Static key V1-----
# key-direction: "1"
ca: |
-----BEGIN CERTIFICATE-----
MIIB...example
-----END CERTIFICATE-----
# tls-crypt: |
# -----BEGIN OpenVPN Static key V1-----
# ...
# -----END OpenVPN Static key V1-----
# tls-crypt-v2: |
# -----BEGIN OpenVPN tls-crypt-v2 client key-----
# ...
# -----END OpenVPN tls-crypt-v2 client key-----
# peer-info:
# IV_HWADDR: "52:54:00:ff:72:87"
# UV_DEVICE_ID: "laptop-001"
# ping: 10
# ping-restart: 60
# tran-window: 3600
# handshake-timeout: 30
# dev: tun
# cipher: AES-128-GCM
# data-ciphers: [AES-256-GCM, AES-128-GCM]
# data-ciphers-fallback: AES-128-CBC
# auth: SHA256
# comp-lzo: "no"
udp: true
# mtu: 1500
# ip-stack:
# mode: auto
# congestion-controller: cubic
# dialer-proxy: "ss1"
# remote-dns-resolve: true
# dns: [ 1.1.1.1, 8.8.8.8 ]

Общие поля

Обязательно, адрес сервера OpenVPN.

Обязательно, порт сервера OpenVPN, по умолчанию 1194.

Опционально, тип протокола, поддерживается udp или tcp, по умолчанию udp.

Опционально, имя пользователя и пароль, необходимые для режима аутентификации auth-user-pass.

Примечание: Необходимо выбрать либо этот вариант, либо пару cert / key. Оба варианта не могут быть пустыми одновременно.

Обязательно, содержимое сертификата CA. Скопируйте содержимое тега <ca> из вашего .ovpn файла.

Опционально, содержимое клиентского сертификата. Скопируйте содержимое тега <cert> из вашего .ovpn файла. Можно пропустить при использовании режима с именем пользователя и паролем.

Опционально, содержимое закрытого ключа клиента. Скопируйте содержимое тега <key> из вашего .ovpn файла. Можно пропустить при использовании режима с именем пользователя и паролем.

Необязательно, скопируйте из тега <tls-auth> в файле .ovpn. Взаимоисключающий с tls-crypt / tls-crypt-v2.

Необязательно, заполняется при использовании tls-auth, поддерживает значения "1" или "0". Если не заполнено или указана пустая строка, используется двунаправленный режим (bidirectional).

Опционально, ключ шифрования TLS. Скопируйте содержимое тега <tls-crypt> из вашего .ovpn файла (сами теги копировать не нужно). Взаимоисключающий с tls-auth / tls-crypt-v2.

Опционально, скопируйте клиентский ключ из тега <tls-crypt-v2> в файле .ovpn (сами теги копировать не нужно). Взаимоисключающий с tls-auth / tls-crypt.

Опционально, по умолчанию 0.

Опционально, по умолчанию 0.

Опциональные пары ключ-значение peer-info, передаваемые серверу. Они добавляются после встроенных IV_VER/IV_PROTO/IV_CIPHERS и могут использоваться сервером для принятия решения о допуске.

Количество секунд, в течение которых старый ключ данных (data key) сохраняется после смены ключа (rekey); по умолчанию — 3600. Явное значение 0 означает немедленное истечение срока действия. Должно быть согласовано с серверным параметром —tran-window.

Опциональный таймаут рукопожатия в секундах. Значение по умолчанию 0 означает, что используется только таймаут внешнего соединения.

Опционально, тип виртуального сетевого интерфейса, на данный момент поддерживается только tun, по умолчанию tun.

Опционально, метод шифрования, поддерживаются AES-128-GCM / AES-256-GCM / AES-128-CBC / AES-256-CBC / CHACHA20-POLY1305, по умолчанию AES-128-GCM. Значение AES-CBC будет обрабатываться как AES-128-CBC.

Необязательно, список согласования шифров (cipher) для канала данных, отправляет IV_CIPHERS серверу; список шифров, переданный (push) сервером, пересекается с локальным списком, и выбирается первое совпадение.

Необязательно, резервный (fallback) шифр в случае сбоя согласования (соответствует —data-ciphers-fallback)

Опционально, алгоритм аутентификации данных, поддерживаются MD5 /SHA1 / SHA256/ SHA384 / SHA512, по умолчанию SHA256. При использовании AEAD-шифров параметр auth игнорируется.

Опционально, метод сжатия данных. Допустимые значения: yes, no, adaptive.

Опционально, использовать ли протокол UDP. true означает использование UDP, false — использование TCP.

Опционально, максимальный размер пакета (MTU), по умолчанию 1500.

Необязательная настройка стека IP-протоколов.

Доступные значения: auto, gvisor, mips. Значение по умолчанию — auto. При значении auto всегда используется IP-стек mihomo (MIPS); для gvisor требуется сборка с -tags with_gvisor.

Алгоритм управления перегрузкой TCP. Доступные значения: cubic, reno, bbr, bbr3. Значение по умолчанию — cubic.

При использовании стека IP-протоколов gVisor этот параметр не применяется.

Опционально, идентификатор исходящего прокси. Если указано, соединение OpenVPN будет установлено через данный прокси.

Опционально, принудительное удаленное разрешение DNS, по умолчанию false.

Опционально, работает только если параметр remote-dns-resolve установлен в true. Задает список адресов DNS-серверов для удаленного разрешения.