我有一台 Windows 7 计算机,它通过 VPN 连接到位于另一个国家的 OpenVpn 服务器。我的所有互联网流量都通过 VPN 从我的计算机路由到服务器。但是,DNS 查询不会通过 VPN,而是通过 VPN 隧道外的路由直接发送到我的 ISP 的 DNS。
发生这种情况的原因是,我的无线适配器配置为自动获取 DNS 服务器地址。我的计算机和互联网之间的路由器恰好运行着一个 DCHP 服务器,该服务器将为我的计算机分配 ISP 的 DNS 地址。问题是,我无法阻止计算机上的无线适配器从路由器接收 DNS 设置。我尝试选择“使用以下 DNS 服务器地址”,然后将其留空,但 ipconfig /all 显示这不起作用,我仍然从路由器获取 DNS。
那么,有没有办法完全阻止我的 Windows 无线适配器从路由器接收这些设置?我让 OpenVpn 服务器将应该使用的 dns 推送到我的计算机的 tun 适配器。我宁愿以一种不涉及禁用路由器上的 dhcp 服务器或摆弄路由器的方式来解决这个问题。原因是我在用笔记本电脑,我希望我的 vpn 不会泄露 dns,即使我不在的时候,例如在无线热点。我知道如果我可以强制无线适配器忽略路由器的 dhcp 服务器,那么我的 dns 查询就会通过隧道到达 OpenVpn 服务器推送的 dns 地址。
抱歉,我知道说了这么多,如果你有什么想法请告诉我。谢谢,圣诞快乐。
答案1
我尝试选择“使用以下 DNS 服务器地址”,然后将其留空,但 ipconfig /all 显示这不起作用并且我仍然从路由器获取 DNS。
那么,为什么不直接在 VPN 中配置 DNS 服务器的 IP 地址呢?将其留空会使您的窗口保留以前的配置。
希望有所帮助。
答案2
如果您不需要无线适配器,您可以禁用它。
或者您可以为其配置一个静态 IP 地址;这样,它根本不会使用 DHCP。
答案3
尝试这里的一些解决方案 http://support.microsoft.com/kb/942440
编辑:我认为它应该可以在任何地方工作,因为这不涉及更改路由器设置
答案4
您可以尝试用一些防火墙软件来阻断dhcp的流量!!