本帖最後由 kingwilliam 於 2020-5-16 09:43 編輯
前言:这个不是官方也不是专业测试,只是个人想了解v2各种Protocols和Transport在不同组合的表现。方便在不同硬件和环境下用不同的配置达到理想效果。以下数据和方法只是在个人测试环境下的表现,并不保证能和其他测试比较。现在分享给大家参考,最後 不喜勿插。
便件:
host(母鸡)
cpu: intel xeon5690 6core(12 threads) 3.46GHz
mem: 48GB
os: windows 2019 hyper-v
guest(小鸡) x2
os: ubuntu 18.04.4 server
cpu: xeon5690 1core 3.46GHz
mem: 1GB
软件:
- v2fly v4.23.1
- iperf3
测试环境:
1. 完全封闭环境,只有两部vm和一部virtual switch- [vm-client]--(hyper-v virtual switch)--[vm-server]
複製代碼 2. 每个测试都只会用1条连接链(single connection)
3. 以下测试全都是tcp入dokodemo-door。(因v2 dokodemo-door udp 转换率没tcp那麽高,所以暂不测试udp)
先做3个基本测试
T1: iperf3 tcp 直连 (测试系统和网路表现)
R1: 9.92Gbit/s(20/20) (括号内两组数字[左是客户cpu的使用率/右是伺服器])
T2: iperf3 udp 直连 (测试系统和网路表现)
R2: 2.89Gbit/s(90/90) (同上)
T3: 伺服器只用iperf3/客户建立v2, inbound用dokodemo, 之後freedom直出连接iperf3 server.(测试v2内在消耗)
R3: 6.55Gbit/s(70/xx) (伺服器cpu使用率忘了记下)
R1和R3比较
tcp基本转换率是 ~66%(内耗 ~33%)。
udp基本转换率是 ~50%(内耗 ~50%)(早前测试)。
以下再分两部份测试
1. 没tls
2. 有tls
导读:
1. 格内3组数字,上行大字传送速度 单位Mbit/s, 下行小字[左是客户cpu的使用率/右是伺服器]
2. quic加密和不加密比较, 不加密大约有10%增益
3. 不知原因 可能是个人不太熟悉mkcp, 多个测试都没甚麽变化。
在(没)tls环境下
4. 又是不知原因 socks5 由tcp转ws 跌福相当大, vmess/ss大约折损70% 但socks5就有87%. 已re-test过3次, 结果还是一样,所以先放上来给大家参考.
5. vmess和ss 没甚麽分别, 已socks5最快.
在(有)tls环境下
6. 一样已socks5最快, 但vmess和ss在各个protocol都有分别,
6.1 - socks5/ss ss大约折让 10%
6.2 - socks5/vmess vmess大约折让 20%
openwrt 或 树莓派:
如使用 openwrt 或 树莓派 这类硬件请况下, 比较安全可考虑 tls+socks5+tcp. 如不考虑tls, vmess/ss+tcp也有不错的速度(但要注意安全) |