迫于无奈,写了一个 SSR 批量测速的工具
通常在科学上网中需要几十上百个节点中挑选一个合适的节点,我的话只凭地点选择节点,比如香港
,台湾
,日本
,但这些节点也只是低延迟,说不定带宽还是小水管,经常挂代理后,访问网页/视频,节点特别带宽小,然后又重复选择新的节点,重复几次特别的恼火,然后吧节点全部尝试后终于凭感觉选择比较合适的节点,但是节点的参数一无所知,比如说高带宽用于下载东西,但是高带宽的又可能不适合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:用迅雷挂代理后下载资源少的文件有奇效
发表评论