Ниже приведены основные настройки файла client.ovpn, который запускается в Windows 10 через графический интерфейс OpenVPN.

client
dev tun
proto udp
remote <vpn_address> <vpn_port>
resolv-retry infinite
nobind
persist-key
persist-tun
key-direction 1
remote-cert-tls server
tls-version-min 1.2
verify-x509-name server name
cipher AES-256-CBC
auth SHA256
comp-lzo
verb 1

Я пытаюсь настроить этот клиент так, чтобы через VPN маршрутизировался только один адрес.

Делать это через IP-адрес работает как шарм:

[СЛУЧАЙ 1]

route-nopull
route 192.168.1.123 255.255.255.255

Однако, изменив настройки на:

[ДЕЛО 2]

route-nopull
allow-pull-fqdn
route user2426679.service 255.255.255.255

Сбой с:

Thu Sep 27 14:28:33 2018 RESOLVE: Cannot resolve host address: user2426679.service: (No such host is known. )
Thu Sep 27 14:28:33 2018 OpenVPN ROUTE: failed to parse/resolve route for host/network: user2426679.service

Любопытно, что я могу нормально подключиться к user2426679.service через VPN с этими настройками:

[ДЕЛО 3]

route-nopull
allow-pull-fqdn
route user2426679.service 255.255.255.255
dhcp-option DNS 192.168.1.1
redirect-gateway def1

Примечание: я все еще получаю сообщение об ошибке / запись в журнале Cannot resolve host address ... и failed to parse ...

Но когда я на самом деле нажал на user2426679.service в моем приложении, оно прошло успешно.

Что дает? По какой-то причине загрузка конфигурации route user2426679.service 255.255.255.255 не удается выполнить запрос DNS, но DNS разрешается без проблем через то же VPN-соединение позже (при использовании VPN для всех запросов DNS в [CASE 3 ], что не является желаемым сценарием [CASE 2], который вообще не работает).

Страница man говорит, что allow-pull-fqdn будет «Разрешать клиенту извлекать DNS-имена с сервера» для route , но этого не происходит.

0