-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
将域名解析的 Cloudflare IP 重定向至最快 IP #1062
Comments
没懂。 |
国外很多网站都在使用 Cloudflare CDN,但分配给中国内地访客的 IP 并不友好(延迟高、丢包多、速度慢)。 |
这不应该是路由器的事嘛。。只要是在cf的ip段中,就将目标重定向到另一个ip |
在路由解决也是可以的,但是很容易出现路由黑洞。这个IP就在CF的IP段中,很容易会导致TTL耗尽,却没有转发的情况出现。 |
路由黑洞?重定向不会改变路由表,为啥会黑洞。。。也可以配ip池,随机选择一个可用ip作为目标 |
套CF的IP的站点会返回CF的IP段里面的地址,然后规则会匹配所有CF的IP端,然后转发到事先选择的CF的IP,然后循环就开始了。 |
mos那个例子也不完全对,cf是分免费段和付费段的,两个段并不互通 |
我长期使用没发现什么问题,我会在稍后做些这方面的测试。我开这个issues的目的,是希望能增加IP段匹配的功能。 |
这个地址要先return啊ss就是这么处理的 上午去隔壁项目讨论了一番。在dns正确的情况下,cf默认拿到的两个ip和自主测速得到的ip,路由(路线和速度)是一样的。除非这两个ip都无法ping通,或位置非常离谱(比如我这里162段要绕美到澳)才需要换ip。 |
没必要 定期更新address条目就可以 |
他的意思应该是针对域名不确定的情况 |
smartdns不是有测速吗?测速不能满足要求? |
感谢回复,我将smartdns用在我所管理的一个大型网络中(大概有10W~13W的设备),目前使用smartdns的效果很好,但我更希望返回的IP能够可控。 |
cf比较特殊。默认情况下cf总是给出(cf认为是最优的)两个ip(付费网站是三个),对这两个ip进行测速没有意义。 为了保证连通性,强制换成cf的其他ip段ip可能更有意义。而且考虑到cf用户众多,对域名进行收集比较困难。 |
你的意思应该是alias能力,就是返回的某些IP段的地址,用指定段的IP地址替换吧? 如下面dnsmasq的功能。
但你说的可能new-ip就是一个ip段,并且是测速的? 但这个有风险是,如果映射的IP地址,cf入口没做anycast,就挂了。 |
另一方面,直接屏蔽掉整个104段可能是更简单的方法。但是由于blacklist-list会丢弃包含匹配地址的完整结果,导致另一个172段的地址也被丢弃,无法返回任何结果。
newip是一个或几个特定的ip,有其他工具给出 |
我的理解不知道对不对, 所以这里的风险就是,是否所有域名都支持这么操作。 |
证实支持。cf分为付费域名和免费域名,在付费段内的ip都通用,在免费ip段内的ip都通用。另有个别保留ip不能用
原理上是对的,但此处不是用B.com的地址,而是一个确定的ip(这个ip由其他工具给出,可能不匹配任何域名) |
需求应用场景
访问使用Cloudflare加速的域名返回的IP不一定很快
建议的方案
增加IP的匹配器,返回指定的IP(最好能够返回两个或三个IP,提高稳定性)
使用mosdns实现上述场景建议的方案。
设备信息
The text was updated successfully, but these errors were encountered: