XIU2 / CloudflareSpeedTest

🌩「自选优选 IP」测试 Cloudflare CDN 延迟和速度,获取最快 IP !当然也支持其他 CDN / 网站 IP ~
GNU General Public License v3.0
19.18k stars 3.73k forks source link

大佬,可不可以增加只测速指定地区的节点? #26

Closed ywyha closed 3 years ago

ywyha commented 3 years ago

首先感谢大佬提供这么好用的工具,大佬可不可以增加指定地区筛选

XIU2 commented 3 years ago

因为 Cloudflare CDN 用的是 Anycast 技术,这代表任何 CDN 节点 IP 的实际位置都是不断变化的。
想要知道该 CDN IP 当前是哪个地区,可以通过访问 https://CDN-IP/cdn-cgi/trace 来查看。

例如:https://1.0.0.1/cdn-cgi/trace 中的 colo=LAX,LAX 就是洛杉矶。

也就是先要去扫描并区分出来地区才行,而这个地区不是固定的,会经常变动(调整)。


Cloudflare CDN 的亚洲节点很少,而且除了移动是直连外,电信、联通大都是绕道美国,所以速度还不如直连美国节点呢。

所以与其去寻找指定地区 CDN 节点,还不如直接看实际测速结果(下载速度)来选择的好。

而且最主要的是,软件是先延迟测速并按从低到高排序后,再去从最低延迟的 IP 开始下载测速的,所以默认情况下的测速结果已经是既下载速度最快,又平均延迟最低的最快 IP 了。

ywyha commented 3 years ago

因为 Cloudflare CDN 用的是 Anycast 技术,这代表任何 CDN 节点 IP 的实际位置都是不断变化的。 想要知道该 CDN IP 当前是哪个地区,可以通过访问 https://CDN-IP/cdn-cgi/trace 来查看。

例如:https://1.0.0.1/cdn-cgi/trace 中的 colo=LAX,LAX 就是洛杉矶。

也就是先要去扫描并区分出来地区才行,而这个地区不是固定的,会经常变动(调整)。

Cloudflare CDN 的亚洲节点很少,而且除了移动是直连外,电信、联通大都是绕道美国,所以速度还不如直连美国节点呢。

所以与其去寻找指定地区 CDN 节点,还不如直接看实际测速结果(下载速度)来选择的好。

而且最主要的是,软件是先延迟测速并按从低到高排序后,再去从最低延迟的 IP 开始下载测速的,所以默认情况下的测速结果已经是既下载速度最快,又平均延迟最低的最快 IP 了。

大佬,你好,我并不是要找亚洲节点,我想找其他地区的节点……默认测出来的虽然速度比较快,但是与我的VPS距离比较远,有时候会与VPS之间连接质量一般,延迟低的好像都是欧洲的……虽然与CF节点直连连接良好,但是有时候节点与VPS之间连接一般……所以希望大佬能优化下脚本按地区筛选,以及标注上节点的位置……再次谢谢大佬提供这么好用的工具

XIU2 commented 3 years ago

我在上一个 Issues 里提到了:https://github.com/XIU2/CloudflareSpeedTest/issues/25#issuecomment-749585723

并不说你通过 CDN IP A 去访问网站,CDN 就会通过 IP A 去回源访问你的网站服务器。

Cloudflare CDN 公开的所有 IP 段中,分为两类。

这也是为什么我的软件第一步延迟测速后,就只剩下一部分 IP 段的原因,因为过滤掉了不能用的和回源 IP 段
因为 任播 IP 和 回源 IP 可能会变动,所以 ip.txt 文件包含了 Cloudflare CDN 公开的所有 IP 段。

回源 IP 是由 Cloudflare CDN 根据情况分配的,用户应该是无法主动控制的。

CrazyBoyFeng commented 3 years ago

访问cf的流程是,用户访问cf入口节点,入口节点将流量转发回源节点,回源节点访问你的源服务器。 你只需要关注入口节点快不快稳不稳就行了,回源节点是cf自动调整的,你干预不了。

XIU2 commented 3 years ago

emmm 如果没什么问题就关闭该 Issues 吧。

ywyha commented 3 years ago

emmm 如果没什么问题就关闭该 Issues 吧。

了解了,谢谢大佬提供这么好用的工具,赞

XIU2 commented 1 year ago

已更新 v2.2.0 版本,新增了你要的功能(虽然只是一部分,即只有匹配指定地区的功能,输出结果里则没有注明地区)。 https://github.com/XIU2/CloudflareSpeedTest/releases/tag/v2.2.0