SSRSpeed | SS/SSR/V2ray 线路批量测速

前言

机场的订阅有很多条线路,因为各种因素线路的速度也经常变化着,自己手动一个一个测试的工作又很重复性和繁琐,所以找到了一个新玩具来解决这个问题。

在Github上找到了两个项目都可以达成批量测速的目的,分别是SSRSpeed[1]和shadowsocksr-speed[2];因为前者的功能比较丰富,所以这里写一下SSRSpeed的使用记录。

正文

配置运行环境

SSRSpeed是用Python实现的,所以执行之前需要安装Python运行环境和pip包管理器。各个平台的安装也大同小异,细节就略过吧。

提一嘴,Windows平台下也有比较好用的包管理器Scoop,可以一键安装Python,带上pip。

scoop install python

由于是Git仓库,可以使用clone命令快速将仓库下载到本地,当然在使用此命令之前需要先安装Git。这个细节也略过吧,没啥可说的。

再提一嘴,可以用Scoop安装Git。

scoop install git

克隆仓库到本地

由于是Git仓库,可以使用clone命令快速克隆项目到本地。

git clone https://github.com/NyanChanMeow/SSRSpeed.git

克隆下来的仓库是开发版本,如果是使用Git管理的话可以快速切换到某个发布版。

tag命令可以查看所有标签。

git tag

checkout命令切换到指定标签的提交。

git checkout 2.6.4

安装依赖

进入工程目录,依赖都写在一个名为requirements.txt的文件里。用命令一键安装依赖。

pip install -r requirements.txt

关于在Windows下如何快速在命令行中切换当前目录到工程目录,还有两个小技巧。

  1. 进入工程目录,按住Shift键的同时在资源管理器右键单击,会出现“在此处打开 PowerShell 窗口”的选项,选择它即可在PowerShell中快速切换到当前目录;
  2. 进入工程目录,在资源管理器的地址栏中输入“cmd”或者“powershell”可以打开CMD或者PowerShell窗口,并切换到当前目录。

开始测试

使用方法也很简单,用Python执行main.py就可以,带上几个参数。

python .\main.py -u https://xxx.com/link/xxx?sub=1 -s speed
  • -u参数指定订阅链接,该链接可以是SS、SSR、V2Ray的订阅链接,会自动解析;
  • -s参数指定结果如何排序,speed意味按速度进行排序。

测试正式开始之前根据提示键入对应的键就行。

之后会再次让你确认结点信息,输入Y之后可以正式开始测试了。

确认节点信息

测试完成之后就可以在results目录看见测试结果,分别有jsonpng两种格式;json格式可以用该程序导入重新处理,png格式是可视化的图片。

测试结果示例

V2Ray测试注意

程序默认带了SS和SSR的客户端,但是没有V2Ray的客户端;如果测试V2Ray的话需要手动将V2Ray[3]下载后放入到clients\v2ray-core目录中。

常用参数

没啥可以说的,看看文档[1]就啥都知道了。

说一下json文件的用处吧,它可以直接被解析,然后重新被输出处理。例如前一次测试忘记给排序参数,但是又不想花时间重新测试一次,现在就可以直接根据前一次的数据生成结果。

python .\main.py -i .\results\2020-02-08-06-28-28.json -s speed

并且它还带了一个Web界面,入口文件是web.py,可以进行可视化操作;感觉也很棒,感兴趣的可以尝试一下。

python .\web.py

执行命令之后控制台会输出入口地址,在浏览器里访问就可以了。

Web UI截图

后记

这个工具用着很方便呀,该有的功能都有,支持的协议也多,解决了痛点,好评!

参考资料

  1. NyanChanMeow/SSRSpeed: Shadowsocks(R), V2Ray Batch Speed Test Tool
  2. mobier/shadowsocksr-speed: SSR 批量测试节点有效带宽
  3. v2ray/v2ray-core: A platform for building proxies to bypass network restrictions.

发表评论

电子邮件地址不会被公开。 必填项已用*标注