Rõ ràng có vấn đề với một trật tự ràng buộc bị lỗi trong Windows, ít nhất là bao gồm cả Windows 2000 / XP / 7. Điều này sẽ khiến các máy khách Windows OpenVPN sử dụng cài đặt DNS của bộ điều hợp mạng mặc định thay vì cài đặt của bộ điều hợp VPN.
Để khắc phục điều này, bạn cần đặt thiết bị VPN TUN hoặc TAP của bạn lên trên bộ điều hợp mạng cục bộ theo thứ tự liên kết:
- Xác định thiết bị VPN của bạn bằng cách nhìn vào đầu ra từ
ipconfig
. Đối với tôi đây là "Kết nối khu vực địa phương 2". Ghi nhớ địa chỉ IP của bạn cho bộ chuyển đổi này.
- Mở regedit.exe và tìm khóa
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
phù hợp với địa chỉ IP của bộ điều hợp VPN của bạn. Hãy nhớ GUID cho bộ chuyển đổi này.
- Đi đến
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage
và nhấp đúp chuột vào Bind
. Điều này sẽ chứa một danh sách GUID cho các bộ điều hợp. Cắt và dán dòng tương ứng với GUID của thiết bị VPN của bạn vào đầu danh sách và lưu danh sách.
Điều này sẽ khiến các mục DNS cho thiết bị VPN của bạn được sử dụng (và chỉ khi kết nối VPN được kích hoạt). Bạn có thể đặt chúng theo câu trả lời của @brunoqc. Trong khi bạn đang ở đó, có lẽ bạn cũng nên thêm tùy chọn openvpn block-outside-dns
, để đảm bảo rằng các truy vấn DNS không bị rò rỉ.
Câu trả lời này dựa trên bài viết blog rất hữu ích này .