鉴于机场比较垃圾,节点经常变动不说,每次订阅链接给的节点有很多不能用的,因此想写个工具清洗一下节点,功能就是 ping 测速和 http 测速,只返回延迟符合要求的。
ping 测速很简单,主要是怎么连上节点去测试正常的下载速度,也就是 http 速度。
机场节点大部分都是 vless(grpc+tls)的。
因为目前只会 Java ,而 vless 是用 go 写的,也用不到其他特性,因此只想用 Java 尝试。
有大佬给点意见和方向吗?查不到相关资料
1
zpaeng 2023-09-19 15:50:51 +08:00
机场不都是 ss ?
|
2
Nooooobycat 2023-09-19 15:51:55 +08:00
xray/v2fly/v2ray/clash 等客户端,一般都会提供本地 HTTP 代理、socks 代理。 不开启全局代理的情况下,你本地的浏览器应该也是这样来走代理的。
所以你只需要想办法给 HttpClient 套一层代理,再去请求某个墙外的网站就行了。 |
3
FormatToday OP @zpaeng 我这个都是 vless
|
4
FormatToday OP @Nooooobycat 感谢大佬,但是这样并不能自动给所有节点测速然后去过滤,只是让程序能访问外网,和我的需求不一样的
|
5
rebecca554owen 2023-09-19 16:03:11 +08:00 via Android
直接用 bot 测速
|
6
chronos 2023-09-19 16:35:49 +08:00
1. vless 这种可以用 java 生成 v2ray 的配置,再启动 v2ray 开放一个代理端口。
2. java 里面利用这个代理去跑个测速,比如启动 speedtest 的 cli 版本生成速度测试报告。 3. 关闭 v2ray ,重复 1-3 跑完全部的节点。 4. 对收集的 speedtest 报告的数据进行过滤,找出合适自己的节点。 speedtest 可以使用 http_proxy 这种环境变量设置使用代理,还可以输出 json 格式的结果。 |
7
learningman 2023-09-19 22:43:02 +08:00 via Android
v2ray 有 api 的
|