openppp2 -- 1.0.0.25225 优化多线接入运营商路由调配
本文涉及到的内容,涉及到上个发行版本相关内容,人们在阅读本文之前,建议应当详细阅读上个版本之中的VBGP技术相关的介绍。
openppp2 -- 1.0.0.25196 版本新增的VBGP技术-CSDN博客
我们知道在现代大型的 Internet 网络服务商,很多都在提供DNS BGP分流,在上个版本之前,虽然PPP允许配置 “本地域名解析的路由规则”,但还不够好用,该版本对齐进行了一些改善优化。
详细参考最新的 dns-rules.txt 域解析路由规则文件:
openppp2/dns-rules.txt at main · liulilittle/openppp2
下图为域规则配置格式,这基本是仿造 DNSMASQ 配置文件的。
人们可以配置根域,都通过本地首选物理网络进行解析,在大陆一般为;“电信、联通、移动”,建议发送到 “阿里云DNS”,因为这是 Anycast(泛播)的NSP/IP服务器地址,几乎在每个省都放有该镜像服务器并在EBGP路由链中广播。
nic 表示利用PPP首选物理承载网卡发出
tun 表示利用PPP虚拟化网络卡发出
cn /大陆域DNS/nic # 意味着默认情况下,cn根域都通过首选物理承载网卡发出到指定NSP服务器。
通过域解析路由规则,及VBGP三大运营商路由链实时控制,可以确保人们获得最棒的企业或民用网络接入,当然也可以让PPP接香港、新加坡等地区的网络进来,在结合VBGP、dns域路由分路规则,可以完美解决。
比如:
假设PPP接香港,解析baidu.com、ip138.com出来的IP是香港地区的,导致不能绕过大陆IP路由链,现在可以完美确保,它们被强制拉回大陆,而不用担心被这些网站识别出来,并记录日志、且被隐私数据定位及追踪。
这可以显著避免IP地址递归回溯,如果,你不知道什么是IP地址递归回溯的话,当我没有提过这个事情。
补充:
仓库默认现在录入了超过一千多条常用的大陆NS域名,后续的童鞋们看到逐步给这个列表添加并PR推送到仓库去,大陆常用域哪里才止一千条,配在里面只要不符合dns规则的,仍然会走PPP去远程路由网关上进行NS解析,这个RTT开销是比较大的,并且如若PPP远程网关在海外,解析出来的IP,可能不会是大陆的,这会导致网络接入速度变慢,上网不流畅,大家弄这个目的是为了网上的更爽,而不是给自己找罪受。