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

102 天前
 mangojiji

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

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

1333 次点击
所在节点    宽带症候群
12 条回复
ztelliot
102 天前
mangojiji
102 天前
@ztelliot 想要个支持命令行的…
goodryb
102 天前
官方要是没有提供 CLI ,有没有可能自己调用网站的接口,封装个命令行工具
mangojiji
102 天前
mangojiji
102 天前
otakustay
102 天前
mangojiji
102 天前
@otakustay 谢大佬。
tool2dx
102 天前
我看了一下 websocket ,仅仅是下载结果,并不负责提交网站 url 。

如果实在想弄 linux ,感觉可以弄一个无头浏览器来自动化调用 itdog 。
azarasi
102 天前
httping
goodryb
102 天前
@tool2dx 提交网站是在前面一个请求,似乎返回有个 taskid 和 token ,ws 通过这两个去下载测试结果
mangojiji
101 天前
@goodryb taskid 可以拿到,token 是算出来的。麻烦,..
mangojiji
101 天前
@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)]"';
```

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

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

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

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

© 2021 V2EX