一个可视化的测速方式

in #cn3 years ago (edited)

这篇文章要介绍一种使用V2Ray测速的方式。众所周知,V2Ray项目组对图形界面不感兴趣,这次也不例外,我们压根就没打算写个图形界面显示速度,而是要用现成的。

SpeedTest是一个著名的测速服务,我们打算借它的壳来实现任意两台机器间的速度测试。

运行 Ookla 服务

首先你需要在你的服务器上运行Ookla的测速程序。英文的安装介绍可以看这里:Linux/MacOSWindows。或者你也可以直接下载应用程序(免安装),解压后直接运行即可。

成功运行之后大约可以看到这样的输出:

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,一边用其它工具,很难说清楚是工具问题,还是网络问题。

其次对于共享代理服务器来说,可以省一些流量,并且可以提供给用户更精确的速度检测。

最后,本机跑一下可以拿出去炫啦 😉

Sort:  

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.

Support SteemitBoard's project! Vote for its witness and get one more award!