我在中国防火墙后面,使用朋友提供的 VPN 服务,因此在 2015 年 1 月的 VPN 打击行动中没有受到阻拦。
由于 VPN 会大大减慢流量,我只想通过 VPN 路由被阻止的站点并直接访问未被阻止的站点。
(GFW 的一个不太为人所知的影响是,所有中国以外的流量通常都会变得非常慢,这会影响我朋友所在国家/地区的 VPN 流量。)
我对任何方法都感兴趣:
- 一些智能工具会重新路由无法通过 VPN 加载的站点以重试它们。
- 一些服务提供了 GFW 上被阻止/未阻止网站的黑名单/白名单,一些工具查询服务来设置路由。
- 我必须以某种方式手动设置一条路由,让每个被阻止的站点通过 VPN,并且所有其他流量都直接传输。
- 我必须以某种方式手动为每个未被阻止的站点设置一条路由以避开 VPN,并且所有其他流量都通过 VPN 进行。
答案1
虽然您的情况有些复杂。这与此处提出的问题类似。
如何使 Windows VPN 路由选择性流量(按目标网络)?
对我来说(正如其中一条评论中提到的那样)除了取消选中“在远程网络上使用默认网关”框之外,我还必须选中“禁用基于类的路由添加”框,然后添加一条涵盖我想要通过 VPN 发送的内容的持久路由。
我使用 powershell 窗口输入下面的命令,但 dos cmd 窗口也可以。
在添加所需路由之前,您需要找到 VPN 正在使用的 IP 地址。当您的 VPN 已连接时,可以使用以下命令执行此操作:
ipconfig
你应该看到如下部分:
PPP adapter office:
Connection-specific DNS Suffix . :
IPv4 Address. . . . . . . . . . . : 172.40.40.30
Subnet Mask . . . . . . . . . . . : 255.255.255.255
Default Gateway . . . . . . . . . :
所以我需要在下面的命令中使用 172.40.40.30。
就我而言,我只需要一条如下所示的路线:
route -p add 44.128.0.0/16 172.40.40.30
此命令表示从 44.128.0.0 到 44.128.255.255 范围内的每个 IP 地址都将通过 VPN,即 172.40.40.30
在您的案例中,您必须找到要使用 VPN 到达的位置,并为每个位置添加一条路由。这些位置可以是整个范围(如我上面指定的范围),也可以是单个主机(您可以使用以下方法执行此操作):
route -p add 8.8.8.8/32 172.40.40.30
希望这对你有帮助,祝你好运。