我想使用 Windows VPN,但只用于特定网络,这样它就不会接管我的整个网络连接。
例如,不要将 VPN 设为默认路由,而应将其设为 192.168.123.0/24 的路由
(我发现 Ubuntu 有一个解决方案在这个问题中,但有时我也必须在 Windows 上这样做)
这可以自动化吗,以便每当我连接到 VPN 时它都会这样做?
答案1
您可以通过转到 VPN 的属性,Networking
选项卡,Internet Protocol (TCP/IP)
属性Advanced
,取消勾选来关闭接管整个连接Use default gateway on remote network
。这可能会或可能不会留下路由,具体192.168.123.0/24
取决于 VPN 服务器的设置。如果没有,您每次都必须手动添加路由,尽管您可以将其放在批处理文件中。
为了手动添加路线,请运行(以管理员身份):
route -p add 192.168.0.12 mask 255.255.255.255 10.100.100.254
192.168.0.12
此示例将通过 VPN 网关建立到 IP 的持久路由(重启后无需运行该命令)10.100.100.254
。
更多详情请访问http://technet.microsoft.com/en-us/library/bb878117.aspx
答案2
使用添加 VpnConnectionRouteWindows 8+ 中的 cmdlet。
Add-VpnConnectionRoute -ConnectionName 'My VPN Connection' -DestinationPrefix 192.168.123.0/24
答案3
我成功使用@TRS-80的技术来实现这一点。
我在家工作,必须通过 VPN 连接到公司网络来收发电子邮件(我讨厌网络邮件!!)。
同时,我需要不断地上网查找信息,也需要 YouTube 作为背景音乐...现在你肯定不想通过 VPN 播放 YouTube,因为那听起来就像机器人在唱歌!!!:)
我所做的就是关注@TRS-80:
VPN 的属性,网络选项卡,“Internet 协议 (TCP/IP)”属性,高级,取消勾选“在远程网络上使用默认网关”
然后做了我自己的:
在 DNS 选项卡下,勾选“在 DNS 中注册此连接地址”
一切运行顺畅!
答案4
当然,这个答案并不反映您的要求,但我为此专门使用了一台虚拟机。这样,只有虚拟机内的网络受到路由的限制。
您可能会从其他人那里找到一些更好的答案,但至少这可能会给您一些考虑,因为它是创建虚拟机后的一个简单的解决方案。