Назад | Перейти на главную страницу

Как убедиться, что соединение OpenVPN использует определенный DNS?

Я использую OpenVPN через Tunnelblick на MacOS X Lion.

Мне нужно установить конкретный DNS (с локальным IP-адресом, который работает только при включенном VPN) только на время этого сеанса VPN.

я не имеют доступа к конфигурации сервера OpenVPN. Только конфиг клиента. Также DNS с сервера не работает.

Это работает так: я подключаюсь к VPN, захожу в настройки сети и вручную настраиваю DNS. После отключения VPN я возвращаюсь к настройкам по умолчанию. Это работает, но это должно быть автоматический.

После некоторого исследования я обнаружил, что сценарии включения и выключения OpenVPN могут мне в этом помочь. К сожалению, я не нашел конкретной документации о том, как именно это можно сделать.

Как это можно или нельзя? Любой совет будет принят во внимание!

попробуйте добавить:

# put actual dns name here
dhcp-option DNS 10.11.12.13

в конфигурацию вашего клиента

Если у вас (в отличие от OP) есть доступ к конфигурации сервера OpenVPN, вы можете добавить эту опцию в свой OpenVPN. server.conf если вы хотите подтолкнуть всех клиентов:

push "dhcp-option DNS 8.8.8.8"

Вы можете изменить 8.8.8.8 на желаемый DNS.

добавьте это в файл конфигурации клиента:

#ipv4
pull-filter ignore "dhcp-option DNS"
#ipv6
pull-filter ignore "dhcp-option DNS6"