Мабуть, існує проблема з несправним замовленням прив’язки в Windows, принаймні, включаючи Windows 2000 / XP / 7. Це призведе до того, що клієнти Windows OpenVPN використовуватимуть настройки DNS мережевого адаптера за замовчуванням, а не настройки адаптера VPN.
Щоб виправити це, вам потрібно розмістити пристрій VPN TUN або TAP над адаптером локальної мережі у порядку прив’язки:
- Визначте свій VPN-пристрій, поглянувши на вихід
ipconfig
. Для мене це було "Місцеве з'єднання 2". Запам’ятайте свою IP-адресу цього адаптера.
- Відкрийте regedit.exe і знайдіть ключ, під
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
яким відповідає IP-адресі адаптера VPN. Запам’ятайте GUID цього адаптера.
- Перейдіть до
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage
та двічі клацніть на Bind
. Він міститиме список GUID для адаптерів. Виріжте та вставте рядок, що відповідає GUID вашого пристрою VPN, у верхній частині списку та збережіть його.
Це призведе до використання записів DNS для вашого VPN-пристрою (і лише тоді, коли активне з'єднання VPN). Ви можете встановити їх відповідно до відповіді від @brunoqc. Поки ви перебуваєте на цьому, вам, ймовірно, слід також додати параметр openvpn block-outside-dns
, щоб переконатися, що запити DNS не протікають.
Ця відповідь ґрунтується на цій дуже корисній публікації в блозі .