今天,我已经成功使用 OpenWrt 和 OpenVPN 设置了家庭 VPN 路由器。
由于我的 VPN 提供商仅支持 IPv4 连接,我不希望网络流量泄漏,并且我通过取消选中 Windows 控制面板中的网络适配器选项中的“Internet 协议版本 6”来禁用 IPv6。
令人恼火的是,每次我去大学/工作时,我都需要重新启用 IPv6,因为 IT 管理提供的某些服务需要 IPv6 连接才能正常运行。
为了方便起见,是否有一种方法可以仅当我连接到 VPN 路由器时禁用 Windows 中的 IPv6 连接?
答案1
您可以通过以管理员权限运行的 PowerShell 命令来启用或禁用 IPv6。这会简单得多。
您可以创建一个.bat
包含以下命令之一的文件,创建一个指向它的桌面图标并将其设置为“以管理员身份运行”(右键单击>属性>高级)。
要禁用名为“以太网”的适配器的 IPv6:
powershell -command Disable-NetAdapterBinding -Name "Ethernet" -ComponentID ms_tcpip6
启用 :
powershell -command Enable-NetAdapterBinding -Name "Ethernet" -ComponentID ms_tcpip6
答案2
不要禁用主机上的 IPv6 访问,而是禁用它在你的 VPN 路由器上,因为这很可能就是您一开始启用它的方式。
您可以通过添加适当的防火墙规则来防止 IPv6 数据包通过 WAN 接口离开,和/或通过使 OpenWRT 不通过 SLAAC 将自己宣传为“默认网关”(将路由器生命周期设置为零)来实现。