迫于无奈,写了一个 SSR 批量测速的工具

  • 2018-11-11
  • 142
  • 0

通常在科学上网中需要几十上百个节点中挑选一个合适的节点,我的话只凭地点选择节点,比如香港,台湾,日本,但这些节点也只是低延迟,说不定带宽还是小水管,经常挂代理后,访问网页/视频,节点特别带宽小,然后又重复选择新的节点,重复几次特别的恼火,然后吧节点全部尝试后终于凭感觉选择比较合适的节点,但是节点的参数一无所知,比如说高带宽用于下载东西,但是高带宽的又可能不适合y2b,那些节点延迟低适合浏览网页和玩游戏,但是延迟和带宽的参数一个一个测又太麻烦,况且这种测速方式看起来一点都不科学

目前的测速工具

win版本开了负载均衡后的SSR服务器连接统计,能获取峰值的上下行带宽,因为是负载模式会丢包特别影响正常浏览体验,SSCAP批量测试延迟和TCP检测账号是否可用,但是两个工具都不能获取准确的带宽上下行,和youtube的加载速度,并且在都只能在win使用,在linux/mac中只能测试到节点的延迟不能很好的确认节点的有效性

因此写了一个工具,输入SSR的订阅链接后,可以选择要测速的节点和要测速的选项之类的,测试使用的独立的端口不会影响原来在使用的代理,目前的缺点就是测试一个节点的时间有点长,带宽测试需要20秒左右,因为是用selenium模拟浏览器去访问youtube有一定几率模拟点击不了Flash中的设置按钮,一直解决这个问题的思路,测试的时长也需要二十秒左右的

测速选项

Ping 本地ping测试延迟
Network 使用节点去请求网络,判断节点是否可用
Speed 调用speedtest api测试准确上下行带宽
Youtube selenium模拟浏览器访问4k视频获取加载视频速度(有一定几率报错)

项目地址:https://github.com/mobier/shadowsocksr-speed

最后有个小tips:用迅雷挂代理后下载资源少的文件有奇效



评论

还没有任何评论,你来说两句吧