确保所有流量都通过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,在这种情况下,这应该是您提出问题的第一件事。