OpenVPN系列实战:Windows路由优化+完美分流神技(Pi节点/自建翻墙双用)(仪供学习参考)

网上也有很多相关大的教程和文章,方法也很多,原理都大同小异,今天就找里面其中的一项演示:

GitHub地址:

GitHub chnroutes-rs

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

这行配置会将所有流量通过 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全方面查询工具

另外还有一个方法就是:添加ip的方法以下是另外的一种方法

🎯《Windows 10/11 + OpenVPN 实现国内直连、国外走 VPN 的分流方案(基于 chnroutes2)》 – 玫玫團隊博客網

总结

更新路由表并配置 OpenVPN 后,您可以实现国内流量通过本地网络,国际流量通过 VPN。这种分流方式可以提高网络访问速度和效率,有效利用 VPN 资源

看下 Pi 节点:

Do what you say,say what you do.
做你说过的,说你能做的

好了,今天分享就到这里,谢谢大家!