vps / 技术 / 服务器 / 软件 · 2024 年 8 月 2 日 0

如何在Windows上添加路由表规则与实现Openvpn分流

网上也有很多相关大的教程和文章,方法也很多,原理都大同小异,今天就找里面其中的一项演示:
GitHub項目地址:
chnroutes-rs:chnroutes 的 Rust 版本(具有更多功能),绕过 VPN 访问 CN IP。 — lxl66566/chnroutes-rs: Rust version of chnroutes (with more features), to bypass the VPN accessing CN IPs. (github.com)
chnroutes-rs 的作用是帮助用户管理和优化网络路由表,特别是针对中国大陆的网络连接。它的主要功能包括:
1. 本地缓存路由信息:chnroutes-rs 可以在本地缓存中国大陆的路由信息,避免频繁地从远程服务器获取数据,提升了操作的效率和响应速度。
2. 自动更新:每隔一定时间(通常是每 7 天),chnroutes-rs 可以自动从指定的 API 更新路由表,保证路由信息的实时性和准确性。
3. 快速写入操作:在 Windows 系统下,chnroutes-rs 提供了快速的写入路由表项的功能,可以通过简单的命令行操作更新路由配置,从而优化网络连接的稳定性和速度。

4. 命令行支持:通过命令行工具,用户可以方便地导出路由表操作脚本、添加或移除路由表项,以及执行其他相关的网络配置任务。
综上所述,chnroutes-rs 是一个用于管理中国大陆网络路由信息的工具,旨在帮助用户优化其网络连接,特别是在需要稳定和快速访问中国大陆互联网资源的情况下,提供了方便和高效的解决方案。

安装和配置:

1.下载压缩包:

2.解压文件:
放置文件
1.将解压后的文件(例如 chnroutes-rs.exe)复制到 C:\Windows\System32 文件夹中。如果您的系统要求管理员权限,请选择“以管理员身份运行”或在弹出的对话框中选择“继续”以授予权限。
配置使用 chnroutes-rs
1.打开命令提示符(Cmd)或 PowerShell以管理员身份运行:
2.执行以下命令以确保 chnroutes-rs 已正确安装并可以运行:
chnroutes --version

2. 你应该会看到类似于 chnroutes-rs 版本号 的输出,这表明程序已正确安装。

若提示 DLL 缺失,无法运行,请下载 安装 运行库微软 C++ 运行库

接下来执行写入路由表项:
chnroutes up

写入成功如下:

此命令将快速写入路由表项,直接调用系统 API。

移除路由表项
chnroutes down

此命令将快速移除路由表项,直接调用系统 API。

查看当前路由表

如果你想查看当前的路由表,可以使用以下命令:
在命令提示符(Cmd)中:
route print
更新路由表后,您的电脑连接到 OpenVPN 时可以实现分流(即指定哪些流量通过 VPN,哪些流量通过本地网络)。
配置 OpenVPN
在 OpenVPN 客户端配置文件(通常是 .ovpn 文件)中添加以下选项,以确保默认路由所有流量通过 VPN:
route 1.0.1.0 255.255.255.0
route 1.0.2.0 255.255.255.0

示例:verb3后
verb 3
route 1.0.1.0 255.255.255.0
route 1.0.2.0 255.255.255.0

查詢分流情況:https://ip125.com/

这行配置会将所有流量通过 VPN 服务器,但由于 chnroutes 已将国内的 IP 地址路由到本地网络,所以国内流量会通过本地网络,而国际流量则通过 VPN。
连接 OpenVPN
重新导入配置文件连接 OpenVPN,确保连接成功并验证路由表设置。
验证分流效果
1. 查看路由表:
在命令提示符(Cmd)或 PowerShell 中运行以下命令,查看当前的路由表:
route print
验证网络流量
在命令提示符中使用 ping 命令检查不同目标的响应:
ping www.baidu.com


ping www.google.com

检查响应时间和 IP 地址,确认国内流量通过本地网络,国际流量通过 VPN
ip检查进行查看以下情况:
ip120 IP全方面查询工具

IP125.com – 查询我的 IP 地址 | WebRTC Leak Test | DNS Leaks Test

另外还有一个方法就是:添加ip的方法
将文本内容复制到ovpn配置文件证书内容【即<ca>这行】之前,保存后导入客户端即可。

下载地址:ip+掩码_cn.zip官方版下载丨最新版下载丨
复制全部添加:
示例:

重新导入配置文件连接 OpenVPN,确保连接成功并验证路由表设置。
总结
更新路由表并配置 OpenVPN 后,您可以实现国内流量通过本地网络,国际流量通过 VPN。这种分流方式可以提高网络访问速度和效率,有效利用 VPN 资源
Do what you say,say what you do.
									
做你说过的,说你能做的
好了,今天分享就到这里,谢谢大家!