我在 OpenVPN 论坛上问过我的问题,但还没有得到任何回复。所以也许我可以在这里获得一些知识。
我家里的 RPi2 上有 OpenVPN 服务器。我使用 Android 应用和 Windows 软件连接到它。
但是更新后(我之前是 601 版本,由于 TAP 适配器出现问题,所以我换了 602 版本。当时我不知道必须安装另一个单独的 TAP 驱动程序才能解决这个问题。)每次我连接到 VPN 时,我的浏览器(Chrome)都会打开 msn.com 页面。
这只发生在 Windows 上,我尝试回滚到 601,但问题仍然存在。
我 99% 确定问题出在 OpenVPN 上,但我已经检查了所有配置,没有发现任何与 msn.com 相关的内容。
提前致谢。
答案1
如果您的网络连接发生变化,Windows 会检查HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\EnableActiveProbing
注册表中的值,如果设置为1
,Windows(实际上是网络位置感知服务)会尝试查询由值指定的服务器HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\ActiveWebProbeHost
,默认情况下,该值设置为www.msftncsi.com
。
如果无法访问ActiveWebProbeHost
( www.msftncsi.com
),它会假定您可能需要验证网络身份,并打开您的 IE 主页 (http://www.msn.com) 通过默认浏览器 (Chrome) 为您打开。由于您的连接确实正常,并且您不需要任何额外的身份验证,因此您最终会在 Chrome 中打开 MSN 页面。
对于您的情况,我确信您可以通过将EnableActiveProbing
注册表中的值(在 下HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet
)更改为 来解决这个问题0
。然而,我认为这更像是一种权宜之计,而不是根本问题的解决方案。
如果您对潜在问题感到好奇,您可能需要确认HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\ActiveWebProbeHost
确实设置为www.msftncsi.com
而不是其他主机名,如果确实如此,请在建立 VPN 连接后尝试 ping 此主机名,以确保主机确实可以通过 OpenVPN 隧道访问。如果不能,您可以尝试设置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\ActiveWebProbeHost
为其他您确定可以访问的主机名。