WireGuard —— Windows 客户端国内外IP分流教程

本文最后更新于 2018年11月11日 23:21 可能会因为没有更新而失效。如已失效或需要修正,请留言!

前两天写了 WireGuard 的教程后,因为其高速、安全、复活被墙IP的特性很受大家欢迎,为此很多人都在问我 Windows 客户端如何分流,毕竟Android客户端都有分应用功能(指定某应用不走代理),我研究了下发现很简单~


其他 WireGuard 教程请看:https://doub.io/tag/wireguard/

简单介绍

分流原理很简单,就是利用 WireGuard 配置文件中的 PreUp、PostDown 参数,这两个参数分别指的是:启动时执行的命令,结束时执行的命令

我们只需要收集一下中国IP段,然后做个 .bat 批处理脚本,将脚本位置写到这两个参数后面,这样每次启动时,都会执行脚本将中国IP段加入系统路由表中,这样中国IP就会直连,而国外IP则会走VPN,实现了国内外IP分流。

正好,我也发现了一个已经做好了的项目,我们可以直接拿来用,感谢一下项目作者。

Github 项目地址:https://github.com/lmc999/auto-add-routes


使用步骤

下载文件

首先我们要下载所需的文件:

下载地址:https://github.com/lmc999/auto-add-routes/archive/master.zip

下载后我们会得到一个压缩包:auto-add-routes-master.zip

我们将其解压到任意目录,例如我们解压后得到的路径为:D:/Program Files/TunSafe/auto-add-routes-master

那么我们开始修改客户端配置文件。


修改客户端配置文件

首先我们选择你要修改的配置文件名称,然后点击右侧的 [Edit Config] 按钮,即可打开配置文件。

或者你也可以点击菜单栏 File – Browse in Explorer ,这样就直接打开了客户端的配置文件存放目录,自行打开配置文件。

然后我们在 [Interface] 字段中加入以下两行代码,注意别加到 [Peer] 中!

PreUp = start "" "D:/Program Files/TunSafe/auto-add-routes-master/routes-up.bat"
PostDown = start "" "D:/Program Files/TunSafe/auto-add-routes-master/routes-down.bat"

# 自行修改 D:/Program Files/TunSafe/auto-add-routes-master 为你的文件路径。

加入位置如下图所示(仅供参考):

修改并保存后,我们就可以开始启动客户端了。


启动客户端

开始链接服务器之前,我们需要勾选 Options – Allow Pre/Post Commands 选项。

这个选项代表:当启动/停止链接VPN时,将会执行配置文件中指定的代码(即我们刚才添加的)。

如果不勾选这个选项,则代表不会执行命令,所以:

  1. 勾选 Allow Pre/Post Commands 选项:国内外IP分流,国内IP不走VPN
  2. 不勾选 Allow Pre/Post Commands 选项:全局走VPN

1这样你就可以根据需求,把这个选项当初一个 国内外IP分流/全局 来回切换的选项。

注意:不要在正在连接VPN时取消勾选 Allow Pre/Post Commands 选项,这样会导致你停止链接时,软件将不会清理系统路由表。

同理:不要在正在连接VPN时勾选 Allow Pre/Post Commands 选项,这样会导致你停止链接时可能会报错(毕竟没有路由表让脚本删除)。

勾选 Allow Pre/Post Commands 选项并点击 [Connect] 按钮开始链接VPN后,访问 http://ip111.cn/ 网页看看,国内IP显示的是不是你的本地IP,而国外IP显示的是不是你的服务器IP。


教程到这里就结束了,有什么问题请在下方留言。

转载请超链接注明:月下博客 » WireGuard  —— Windows 客户端国内外IP分流教程
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

One thought on “WireGuard —— Windows 客户端国内外IP分流教程

留言评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code