Windows Wireguard VPN 添加国内IP/域名分流功能
auto-add-routes
Github项目地址:https://github.com/lmc999/auto-add-routes
介绍
auto-add-routes 为Windows平台上的全局代理VPN(如WireGuard)提供国内IP/域名分流功能。通过此工具,你可以实现访问国内网站时使用国内DNS,而访问海外网站时则使用VPN的DNS,从而优化访问速度并避免版权问题。
文件说明
add.txt 和 del.txt:用于写入和删除路由表的文件。
routes-up.bat 和 routes-down.bat:WireGuard连接前和断开后调用的批处理文件,用于写入/删除路由表。
cmroute.dll:被上述批处理文件调用的动态链接库,用于快速加载/删除路由表。
使用方法
下载并安装最新版本的官方WireGuard PC客户端。
开启Pre/Post命令支持:
以管理员身份运行cmd。
输入以下命令并回车:reg add HKLM\Software\WireGuard /v DangerousScriptExecution /t REG_DWORD /d 1 /f
下载并放置文件:下载此页面中的所有文件,并放置到C:\Program Files\WireGuard\bat目录(或修改路径),配置文件:点击此处下载。
修改WireGuard配置文件:
在配置文件中添加以下Script Hook调用:
PreUp = "C:\Program Files\WireGuard\bat\routes-up.bat"
PostUp = "C:\Program Files\WireGuard\bat\dns-up.bat"
PreDown = "C:\Program Files\WireGuard\bat\routes-down.bat"
PostDown = "C:\Program Files\WireGuard\bat\dns-down.bat"
设置DNS为127.0.0.1以使用Overture作为DNS服务器。
关闭WireGuard的kill switch并保存修改。
测试连接:点击连接WireGuard,并测试分流是否成功(如访问ip.skk.moe)。