怎么使用 Java 测速 vless(grpc+tls)

231 天前
 FormatToday

鉴于机场比较垃圾,节点经常变动不说,每次订阅链接给的节点有很多不能用的,因此想写个工具清洗一下节点,功能就是 ping 测速和 http 测速,只返回延迟符合要求的。

ping 测速很简单,主要是怎么连上节点去测试正常的下载速度,也就是 http 速度。

机场节点大部分都是 vless(grpc+tls)的。

因为目前只会 Java ,而 vless 是用 go 写的,也用不到其他特性,因此只想用 Java 尝试。

有大佬给点意见和方向吗?查不到相关资料

1776 次点击
所在节点    Java
7 条回复
zpaeng
231 天前
机场不都是 ss ?
Nooooobycat
231 天前
xray/v2fly/v2ray/clash 等客户端,一般都会提供本地 HTTP 代理、socks 代理。 不开启全局代理的情况下,你本地的浏览器应该也是这样来走代理的。

所以你只需要想办法给 HttpClient 套一层代理,再去请求某个墙外的网站就行了。
FormatToday
231 天前
@zpaeng 我这个都是 vless
FormatToday
231 天前
@Nooooobycat 感谢大佬,但是这样并不能自动给所有节点测速然后去过滤,只是让程序能访问外网,和我的需求不一样的
rebecca554owen
231 天前
直接用 bot 测速
chronos
231 天前
1. vless 这种可以用 java 生成 v2ray 的配置,再启动 v2ray 开放一个代理端口。
2. java 里面利用这个代理去跑个测速,比如启动 speedtest 的 cli 版本生成速度测试报告。
3. 关闭 v2ray ,重复 1-3 跑完全部的节点。
4. 对收集的 speedtest 报告的数据进行过滤,找出合适自己的节点。

speedtest 可以使用 http_proxy 这种环境变量设置使用代理,还可以输出 json 格式的结果。
learningman
231 天前
v2ray 有 api 的

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

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

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

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

© 2021 V2EX