一个可视化的测速方式
这篇文章要介绍一种使用V2Ray测速的方式。众所周知,V2Ray项目组对图形界面不感兴趣,这次也不例外,我们压根就没打算写个图形界面显示速度,而是要用现成的。
SpeedTest是一个著名的测速服务,我们打算借它的壳来实现任意两台机器间的速度测试。
运行 Ookla 服务
首先你需要在你的服务器上运行Ookla的测速程序。英文的安装介绍可以看这里:Linux/MacOS,Windows。或者你也可以直接下载应用程序(免安装),解压后直接运行即可。
成功运行之后大约可以看到这样的输出:
No config file found; using defaults
[Information] OoklaServer version 2.5 build number 2017-08-15.1314.4ae12d5
[Information] Generating 2097152 bytes of download data
[Information] Listening on TCP port: 5060
[Information] Listening on TCP port: 8080
[Information] Listening on UDP port: 5060
[Information] Listening on UDP port: 8080
[Information] TCP port: 5060 - current: 0, queued: 0, refused: 0, concurrent: 0, currentThreads: 0
TCP port: 8080 - current: 0, queued: 0, refused: 0, concurrent: 0, currentThreads: 0
[Information] TCP uptime: 12 - total current: 1, queued: 0, refused: 0, concurrent: 1, currentThreads: 1
[Information] TCP uptime: 15 - total current: 1, queued: 0, refused: 0, concurrent: 1, currentThreads: 2
[Information] TCP uptime: 15 - total current: 2, queued: 0, refused: 0, concurrent: 2, currentThreads: 3
[Information] TCP uptime: 15 - total current: 3, queued: 0, refused: 0, concurrent: 3, currentThreads: 4
[Information] TCP uptime: 15 - total current: 4, queued: 0, refused: 0, concurrent: 4, currentThreads: 5
[Information] TCP uptime: 24 - total current: 5, queued: 0, refused: 0, concurrent: 5, currentThreads: 6
配置 V2Ray
客户端几乎不用配置,把所有流量指向服务器即可。单机测试的话可以忽略客户端配置。
在服务器端,你需要一个路由:
{
"type": "field",
"domain": ["geosite:speedtest"],
"port": 8080,
"outboundTag": "speedtest"
}
其中geosite:speedtest
是V2Ray 3.32的新增功能,包含了所有的SpeedTest.net的公用服务器地址。
然后你需要一个传入代理:
{
"protocol": "freedom",
"settings": {
"redirect": "127.0.0.1:8080"
},
"tag": "speedtest"
}
这个Freedom的含义是把所有流量都强制发往127.0.0.1:8080
,这个地址需要按实际情况修改。
运行速度测试
原来怎么玩,现在还是怎么玩。配置浏览器代理,然后打开speedtest.net,开始测速即可。
单机测试的话,随随便便可以跑一个逆天的速度:
这样做的意义
首先SpeedTest是一个常用的测速工具,先不说它准不准,至少它是一个标准。用它测出来的速度有可比性,你可以很简单的比较两条链路的速度差别。如果你一边用SpeedTest,一边用其它工具,很难说清楚是工具问题,还是网络问题。
其次对于共享代理服务器来说,可以省一些流量,并且可以提供给用户更精确的速度检测。
最后,本机跑一下可以拿出去炫啦 😉
iperf3够够的,我记得以前官网有iperf3的简单测速说明,不过里面的示例只能测上行,需要加-R才能测下行。
Congratulations @v2ray! You have received a personal award!
1 Year on Steemit
Click on the badge to view your Board of Honor.