Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lmc999/auto-add-routes
China Route for VPN
https://github.com/lmc999/auto-add-routes
Last synced: 25 days ago
JSON representation
China Route for VPN
- Host: GitHub
- URL: https://github.com/lmc999/auto-add-routes
- Owner: lmc999
- Created: 2018-10-22T15:11:52.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-09-01T01:33:30.000Z (2 months ago)
- Last Synced: 2024-09-26T23:22:26.017Z (about 1 month ago)
- Language: Shell
- Homepage:
- Size: 44.9 MB
- Stars: 1,489
- Watchers: 39
- Forks: 427
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome - lmc999/auto-add-routes - China Route for VPN (Shell)
- awesome-hacking-lists - lmc999/auto-add-routes - China Route for VPN (Shell)
- awesome-network-stuff - **307**星
README
![]( https://visitor-badge.glitch.me/badge?page_id=lmc999_add_route)
# auto-add-routes## 介绍
为Windows平台上的全局代理VPN添加国内IP/域名分流功能。## 文件说明:
add.txt和del.txt为写入和删除时使用的路由表;
routes-up.bat和routes-down.bat为Wireguard在连接前和断开后调用的写入/删除路由表的批处理文件。通过Wireguard的Pre/Post命令调用。
client_pre.bat和client_down.bat为Openvpn在连接前和断开后调用的写入/删除路由表的批处理文件。Openvpn连接时会自动调用。
cmroute.dll会被上述批处理文件调用,作用是秒载/秒删路由表。即使有数千条路由表也能秒载入,秒删除。
[Overture项目地址](https://github.com/shawn1m/overture)
Overture使用方法可以参考:https://moe.best/tutorial/overture.html
## 分流原理
[请参考wiki](https://github.com/lmc999/auto-add-routes/wiki)## 使用方法
### Wireguard
#### 1. 下载并安装最新版本的官方PC客户端。一般会安装在目录"C:\Program Files\WireGuard"#### 2. 开启Wireguard的Pre/Post命令支持,只能通过修改注册表的方式开启,具体操作:
+ 以管理员身份运行cmd
+ 输入以下命令按回车
````cmd
reg add HKLM\Software\WireGuard /v DangerousScriptExecution /t REG_DWORD /d 1 /f
````
![Snipaste_2021-12-24_10-02-19.jpg](https://s2.loli.net/2021/12/24/y6SwJj1uZmdhF7E.jpg)#### 3. 下载[此页面](https://github.com/lmc999/auto-add-routes/tree/master/wireguard)中的所有文件到"C:\Program Files\WireGuard\bat"。或者直接下载解压此[压缩档](https://github.com/lmc999/auto-add-routes/blob/master/zip/wireguard.zip)
![Snipaste_2021-12-24_14-39-56.jpg](https://s2.loli.net/2021/12/24/bQfW1dVRAJBnge5.jpg)#### 4. 修改Wireguard客户端配置文件,加入以下Script Hook调用"C:\Program Files\WireGuard\bat"的批处理文件
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指向本机以使用Overture作为DNS服务器
DNS = 127.0.0.1
关闭Wireguard的kill switch并保存修改
![Snipaste_2021-12-24_11-08-08.jpg](https://s2.loli.net/2021/12/24/5tVlq2fAiUhT7HG.jpg)
#### 5. 如配置正确,此时点击连接Wireguard会⑴自动调用routes-up.bat将国内IP写进系统路由表,⑵启动overture DNS服务器
### 连接成功后可上[ip.skk.moe](https://ip.skk.moe)测试一下看是否正确分流。
### Openvpn
#### 1. 下载[openvpn.zip](https://github.com/lmc999/auto-add-routes/raw/master/zip/openvpn.zip)解压到OPENVPN的config文件夹中,需要确保解压出的文件与你的配置文件client.ovpn保存在同一目录中。
假如你的配置文件不是client.ovpn而是abc.ovpn,你需要将client_pre.bat和client_down.bat分别改名为abc_pre.bat和abc_down.bat,否则OPENVPN无法自动调用批处理文件。
#### 2. 添加以下参数到客户端配置文件client.ovpn
pull-filter ignore "dhcp-option DNS"
dhcp-option DNS 127.0.0.1#### 3. OPENVPN点击Connect连接就会调用client_pre.bat将国内IP写进系统路由表,断开disconnect则会调用client_down.bat删除路由表。
## 关于分流后国内访问慢,无法播放网站版权视频/音乐
#### ~~因为你访问的国内网站有海外节点,当你使用WG/OPENVPN时DNS一般默认是8.8.8.8。这是一个海外的DNS,访问有海外节点的网站时会把你解析到海外节点,所以会被认为从大陆地区以外访问,这时候访问网站会变慢或者版权视频/音乐无法播放。解决办法是不要边用WG边上这些网站,这不是域名分流!~~
#### `配搭overture可实现访问国内网站用国内DNS,海外网站使用海外DNS`