有没有可以对 HTTP(S)进行全国测速的 Linux 命令行工具?

2024-07-24 10:42:34 +08:00
 mangojiji

不是测 Tcping 也不是测 ICMP-ping ,

需要 https://www.itdog.cn/http/ 这样的,可以 http(s)进行全国测速的命令行工具。

1874 次点击
所在节点    宽带症候群
13 条回复
ztelliot
2024-07-24 10:44:22 +08:00
mangojiji
2024-07-24 10:45:04 +08:00
@ztelliot 想要个支持命令行的…
goodryb
2024-07-24 10:58:58 +08:00
官方要是没有提供 CLI ,有没有可能自己调用网站的接口,封装个命令行工具
mangojiji
2024-07-24 11:07:51 +08:00
mangojiji
2024-07-24 11:09:04 +08:00
otakustay
2024-07-24 11:10:59 +08:00
mangojiji
2024-07-24 11:40:43 +08:00
@otakustay 谢大佬。
tool2dx
2024-07-24 11:53:57 +08:00
我看了一下 websocket ,仅仅是下载结果,并不负责提交网站 url 。

如果实在想弄 linux ,感觉可以弄一个无头浏览器来自动化调用 itdog 。
azarasi
2024-07-24 11:54:15 +08:00
httping
goodryb
2024-07-24 16:56:32 +08:00
@tool2dx 提交网站是在前面一个请求,似乎返回有个 taskid 和 token ,ws 通过这两个去下载测试结果
mangojiji
2024-07-24 23:00:29 +08:00
@goodryb taskid 可以拿到,token 是算出来的。麻烦,..
mangojiji
2024-07-25 01:22:41 +08:00
@goodryb emmm....试了一下,还是给撸了出来。。。把里边儿的 www.baidu.com 换别的网址就行了。
用到 npm i -g wscat 和 jq

```shell
unset key; export key='token_20230313000136kwyktxb0tgspm00yo5';D=`curl -X POST https://www.itdog.cn/http/ \
-H "Content-Type: application/x-www-form-urlencoded" \
-d 'line=&host=www.baidu.com&host_s=www.baidu.com&check_mode=fast&ipv4=&method=get&referer=&ua=&cookies=&redirect_num=5&dns_server_type=isp&dns_server=' 2>/dev/null | grep -o -P "task_id='\K[^']+" | head -n 1| xargs -I {} bash -c 'token=$(echo -n {}$key | md5sum | cut -c 9-24); echo "{\"task_id\": \"{}\", \"task_token\": \"$token\"}"'`; wscat -x "$D" -c "wss://www.itdog.cn/websockets" | jq '"[code: \(.http_code)] [time: \(.all_time)] [ISP: \(.name)] [addr: \(.address)]"';
```

Ekio
298 天前
大佬,我用 postman 请求 www.itdog.cn/http/ ,返回的是 script src="/_guard/auto.js"。你那边脚本还能正常跑吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1059649

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX