Skip to content
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

增加Httping和机场三字码筛选功能 #282

Merged
merged 1 commit into from
Jan 31, 2023
Merged

Conversation

vanishs
Copy link
Contributor

@vanishs vanishs commented Jan 30, 2023

Hi, 之前被封IP的问题 通过 @1265578519 提出的HEAD方式解决了。
我跑了半个小时,10次这样,都能和tcp ping结果差不多。
虽然最近不用这个方案了,但是希望能提供一下微薄之力
也非常感谢 @1265578519 提供了这个思路。

@vanishs vanishs mentioned this pull request Jan 30, 2023
@vanishs
Copy link
Contributor Author

vanishs commented Jan 30, 2023

贴上测试参数,方便测试:
go run . -Httping -HttpingColo DFW,LAX,SEA,SJC,FRA,MAD -dd

@XIU2
Copy link
Owner

XIU2 commented Jan 31, 2023

我稍后测试看看~

@XIU2
Copy link
Owner

XIU2 commented Jan 31, 2023

抽空试了试,感觉没啥大问题,但我在测试过程中产生了一些想法:

  1. 进度条显示 [可用IP: xx] 比较实用,但和下载测速进度条长度不一致,看着优点难受(强迫症),我需要想想该如何设计。
  2. 目前 HTTPing 测试是访问 http://ip:80/cdn-cgi/trace 来实现的,优点是方便无需域名什么的,缺点则是只能测试 80 端口,而我印象中记得好像有一些 IP 段是只开放了 443 端口。
  3. 虽说该项目是我当初为了批量测速 Cloudflare CDN IP 而写的,但其实我现在很少用其测速 Cloudflare 的 IP 了,反而经常用来测速其他网站、CDN 什么的,因此我不想将其和 Cloudflare 绑定太深,想要让其更偏向于通用化。

例如,这个 HTTPing 自然不能像现在这样通过访问 http://ip:80/cdn-cgi/trace 来测速,需要能自行指定 URL(或者干脆使用下载测速 URL),并且需要加个参数,用来指定 HTTP 状态码(可以默认为 200 301)

而关于 Cloudflare 的 colo 则需要改成运行时加上指定参数才会去获取,如果未加该参数则跳过,毕竟该功能仅限于 Cloudflare CDN,测速其他网站 IP、CDN 时就用不上了,因此需要默认关闭。

顺便吐槽一下,因为我这边联通存在针对 Cloudflare CDN IPv4 地址的干扰阻断现象(只要建立 HTTPS 链接就可能被阻断 3 分钟),导致我在刚才的测试过程中,可用 IP 数量一次比一次少(超时的 IP 就是触发阻断机制了),属实蛋疼。。。

总之,还是非常感谢你提供的帮助。以上我提的那些都是我个人暂时的想法(还有一些零碎的没想好),因此你也无需去管,后续我会合并该 PR,然后按照我的个人想法慢慢改~

@XIU2 XIU2 merged commit f4f1fdc into XIU2:master Jan 31, 2023
This pull request was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants