{"id":13457065,"url":"https://github.com/lmc999/auto-add-routes","last_synced_at":"2025-05-14T15:06:19.182Z","repository":{"id":41565250,"uuid":"154165373","full_name":"lmc999/auto-add-routes","owner":"lmc999","description":"China Route for VPN","archived":false,"fork":false,"pushed_at":"2025-05-01T01:35:46.000Z","size":48413,"stargazers_count":1544,"open_issues_count":23,"forks_count":422,"subscribers_count":38,"default_branch":"master","last_synced_at":"2025-05-01T02:38:32.613Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lmc999.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-10-22T15:11:52.000Z","updated_at":"2025-05-01T01:35:50.000Z","dependencies_parsed_at":"2023-02-17T01:01:13.105Z","dependency_job_id":"d4409596-c272-4a46-b2fe-018caf980f81","html_url":"https://github.com/lmc999/auto-add-routes","commit_stats":{"total_commits":141,"total_committers":1,"mean_commits":141.0,"dds":0.0,"last_synced_commit":"0c509f2d299387e14be1dbb7ca603be72d73c2f9"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lmc999%2Fauto-add-routes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lmc999%2Fauto-add-routes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lmc999%2Fauto-add-routes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lmc999%2Fauto-add-routes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lmc999","download_url":"https://codeload.github.com/lmc999/auto-add-routes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254169034,"owners_count":22026207,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T08:01:32.655Z","updated_at":"2025-05-14T15:06:19.138Z","avatar_url":"https://github.com/lmc999.png","language":"Shell","funding_links":[],"categories":["Shell","Batchfile","Batchfile (16)","\u003ca id=\"d62a971d37c69db9f3b9187318c3921a\"\u003e\u003c/a\u003e工具"],"sub_categories":["\u003ca id=\"8ea8f890cf767c3801b5e7951fca3570\"\u003e\u003c/a\u003e公网访问局域网"],"readme":"![]( https://visitor-badge.glitch.me/badge?page_id=lmc999_add_route)\n# auto-add-routes\n\n## 介绍\n为Windows平台上的全局代理VPN添加国内IP/域名分流功能。\n\n## 文件说明：\n\nadd.txt和del.txt为写入和删除时使用的路由表；\n\nroutes-up.bat和routes-down.bat为Wireguard在连接前和断开后调用的写入/删除路由表的批处理文件。通过Wireguard的Pre/Post命令调用。\n\nclient_pre.bat和client_down.bat为Openvpn在连接前和断开后调用的写入/删除路由表的批处理文件。Openvpn连接时会自动调用。\n\ncmroute.dll会被上述批处理文件调用，作用是秒载/秒删路由表。即使有数千条路由表也能秒载入，秒删除。\n\n[Overture项目地址](https://github.com/shawn1m/overture)\n\nOverture使用方法可以参考：https://moe.best/tutorial/overture.html\n\n## 分流原理\n[请参考wiki](https://github.com/lmc999/auto-add-routes/wiki)\n\n## 使用方法\n\n### Wireguard\n#### 1. 下载并安装最新版本的官方PC客户端。一般会安装在目录\"C:\\Program Files\\WireGuard\"\n\n#### 2. 开启Wireguard的Pre/Post命令支持，只能通过修改注册表的方式开启，具体操作：\n+ 以管理员身份运行cmd\n+ 输入以下命令按回车\n````cmd\nreg add HKLM\\Software\\WireGuard /v DangerousScriptExecution /t REG_DWORD /d 1 /f\n````\n![Snipaste_2021-12-24_10-02-19.jpg](https://s2.loli.net/2021/12/24/y6SwJj1uZmdhF7E.jpg)\n\n#### 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)\n![Snipaste_2021-12-24_14-39-56.jpg](https://s2.loli.net/2021/12/24/bQfW1dVRAJBnge5.jpg)\n\n#### 4. 修改Wireguard客户端配置文件，加入以下Script Hook调用\"C:\\Program Files\\WireGuard\\bat\"的批处理文件\n\n\n    PreUp = \"C:\\Program Files\\WireGuard\\bat\\routes-up.bat\"\n    PostUp = \"C:\\Program Files\\WireGuard\\bat\\dns-up.bat\"\n    PreDown = \"C:\\Program Files\\WireGuard\\bat\\routes-down.bat\"\n    PostDown = \"C:\\Program Files\\WireGuard\\bat\\dns-down.bat\"\n\n将DNS指向本机以使用Overture作为DNS服务器\n\n    DNS = 127.0.0.1\n\n关闭Wireguard的kill switch并保存修改\n\n![Snipaste_2021-12-24_11-08-08.jpg](https://s2.loli.net/2021/12/24/5tVlq2fAiUhT7HG.jpg)\n\n#### 5. 如配置正确，此时点击连接Wireguard会⑴自动调用routes-up.bat将国内IP写进系统路由表，⑵启动overture DNS服务器\n\n\n### 连接成功后可上[ip.skk.moe](https://ip.skk.moe)测试一下看是否正确分流。\n\n### Openvpn\n\n#### 1. 下载[openvpn.zip](https://github.com/lmc999/auto-add-routes/raw/master/zip/openvpn.zip)解压到OPENVPN的config文件夹中，需要确保解压出的文件与你的配置文件client.ovpn保存在同一目录中。\n\n假如你的配置文件不是client.ovpn而是abc.ovpn，你需要将client_pre.bat和client_down.bat分别改名为abc_pre.bat和abc_down.bat，否则OPENVPN无法自动调用批处理文件。\n\n#### 2. 添加以下参数到客户端配置文件client.ovpn\n    pull-filter ignore \"dhcp-option DNS\"\n    dhcp-option DNS 127.0.0.1\n\n#### 3. OPENVPN点击Connect连接就会调用client_pre.bat将国内IP写进系统路由表，断开disconnect则会调用client_down.bat删除路由表。\n\n\n\n\n## 关于分流后国内访问慢，无法播放网站版权视频/音乐\n\n#### ~~因为你访问的国内网站有海外节点，当你使用WG/OPENVPN时DNS一般默认是8.8.8.8。这是一个海外的DNS，访问有海外节点的网站时会把你解析到海外节点，所以会被认为从大陆地区以外访问，这时候访问网站会变慢或者版权视频/音乐无法播放。解决办法是不要边用WG边上这些网站，这不是域名分流！~~\n\n#### `配搭overture可实现访问国内网站用国内DNS，海外网站使用海外DNS`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flmc999%2Fauto-add-routes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flmc999%2Fauto-add-routes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flmc999%2Fauto-add-routes/lists"}