确保所有流量都通过Windows 10中的VPN的最简单方法是什么?有没有内置的方式?我基本上是在寻找VPN失败的情况下的互联网终止开关。
我认为有时操作系统会感到困惑,并且出于某种随机原因,只是在发送流量时不使用VPN,这实际上是一个有效的问题吗?
确保所有流量都通过Windows 10中的VPN的最简单方法是什么?有没有内置的方式?我基本上是在寻找VPN失败的情况下的互联网终止开关。
我认为有时操作系统会感到困惑,并且出于某种随机原因,只是在发送流量时不使用VPN,这实际上是一个有效的问题吗?
Answers:
注意:
确保仅启用了一个网络适配器,例如:如果您正在使用以太网,请确保禁用无线功能。如果使用无线,请确保未连接任何以太网电缆,或者在网络和共享中心中禁用适配器>更改适配器设置。
打开命令提示符并执行命令:
netstat /r
请注意“活动路由”部分中0.0.0.0行上的接口IP地址,只需说它是192.168.0.1
连接到您的VPN
再做一次 netstat /r
请注意,您将看到vpn的新IP路由(第二个0.0.0.0。行),请注意,接口新路由ip
现在使用此命令杀死原始的非VPN路由
route delete 0.0.0.0 192.168.0.1
然后再做 netstat /r
您现在只会看到您的vpn路由,如果您的VPN线路掉线,则会丢失该路由,因此不再有0.0.0.0路由,并且您的外部连接将立即断开。如果要访问互联网,则需要使用以下命令将原始路由添加回去:
route add 0.0.0.0 mask 0.0.0.0 192.168.0.1 IF 8
“ IF 8”表示“接口8”。数字8在您的计算机上可能不同,请查看netstat -r的输出以在接口列表中获取正确的接口号
话虽这么说,我将禁用ipv6,这样做之后我没有任何问题。
禁用ipv6命令:
netsh interface teredo set state disabled
启用ipv6命令:
netsh interface teredo set state default
route delete命令后,我得到了错误The route deletion failed: Element not found.
这是2个问题合而为一。
I'm basically looking for a internet kill switch in the case VPN fails
@Moab的答案很好地解决了这个问题。
What is the easiest way to ensure all traffic goes through the VPN in Windows 10?
Is there any built in ways?
这是一个不同的问题。请注意,all traffic goes through the VPN这意味着“ 只要VPN连接已建立 ”。如果VPN由于任何原因断开连接,则通过VPN路由Internet流量的内置方法将透明地回退到本地Internet连接。
也就是说,以下步骤应回答第二个问题:
label "default gateways"上面列出的步骤中找不到我。您要么在错误的地方落了错,要么使用的不是Windows内置的第三方第三方VPN,在这种情况下,这应该是您提出问题的第一件事。