如何使 Windows VPN 路由选择性流量(按目标网络)?

如何使 Windows VPN 路由选择性流量(按目标网络)?

我想使用 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

当然,这个答案并不反映您的要求,但我为此专门使用了一台虚拟机。这样,只有虚拟机内的网络受到路由的限制。

您可能会从其他人那里找到一些更好的答案,但至少这可能会给您一些考虑,因为它是创建虚拟机后的一个简单的解决方案。

相关内容