一个可视化的测速方式

in #cn6 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!

Coin Marketplace

STEEM 0.18
TRX 0.18
JST 0.032
BTC 87747.34
ETH 3057.76
USDT 1.00
SBD 2.74