V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FormatToday
V2EX  ›  Java

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

  •  
  •   FormatToday ·
    FormatToday · 2023-09-19 15:47:54 +08:00 · 2091 次点击
    这是一个创建于 464 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    7 条回复    2023-09-19 22:43:02 +08:00
    zpaeng
        1
    zpaeng  
       2023-09-19 15:50:51 +08:00
    机场不都是 ss ?
    Nooooobycat
        2
    Nooooobycat  
       2023-09-19 15:51:55 +08:00
    xray/v2fly/v2ray/clash 等客户端,一般都会提供本地 HTTP 代理、socks 代理。 不开启全局代理的情况下,你本地的浏览器应该也是这样来走代理的。

    所以你只需要想办法给 HttpClient 套一层代理,再去请求某个墙外的网站就行了。
    FormatToday
        3
    FormatToday  
    OP
       2023-09-19 15:54:17 +08:00
    @zpaeng 我这个都是 vless
    FormatToday
        4
    FormatToday  
    OP
       2023-09-19 15:56:06 +08:00
    @Nooooobycat 感谢大佬,但是这样并不能自动给所有节点测速然后去过滤,只是让程序能访问外网,和我的需求不一样的
    rebecca554owen
        5
    rebecca554owen  
       2023-09-19 16:03:11 +08:00 via Android
    直接用 bot 测速
    chronos
        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 格式的结果。
    learningman
        7
    learningman  
       2023-09-19 22:43:02 +08:00 via Android
    v2ray 有 api 的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5864 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 02:19 · PVG 10:19 · LAX 18:19 · JFK 21:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.