我在去年7-9月一直使用AWS Global Accelerator(AGA)以及华为云香港做GTA5的加速器。AGA走的是优化的163线路,华为云走 CN2,但AGA实际使用效果比CN2的华为云香港要好。

以下是晚高峰20:00左右的UDP Ping测试:(左华为云,右AGA)

aga和华为云cn2测udpping.jpg

后来回学校了,学校的联通用哪的服务器都有不定时的丢包,就买了UU加速器,没有再用AGA和华为云。今年1月份回家后,连上AGA,发现玩游戏总是一阵一阵的丢包,华为云香港也是。最终还是得买UU加速器。

网易UU加速器是如何工作的?

你以为是网易买了极好的线路,让你直连香港零丢包?
不是这样,是先连接网易的国内中转服务器,再由中转服务器连接香港。

来看看UU加速器最终的出口IP是什么:

20210122130130.jpg

103.129.252.238,直接Ping这个IP会怎样?

image.png

38%丢包,这还能玩吗?
然而网易UU加速器里面显示26ms:

20210122130521.jpg

在游戏内部也是丝滑流畅,没有任何卡、丢包的现象。

用360的流量防火墙查看UU建立的连接,全是国内机房:

20210126183443.jpg

毫无疑问UU加速器连接了国内机房,用它们做了一个中转才连接到香港,并且是内网中转。用一个什么阿里云广州中转香港是肯定没有这个连接质量的。

如何测试本地到服务器的UDP Ping?

FPS游戏玩家间都是使用UDP进行连接,比如GTA5:

20210126183346.jpg

而常规的Ping是工作在应用层的ICMP Ping,把它当成是UDP连接的丢包并不准确。当然假如ICMP Ping丢包非常厉害,那UDP Ping也好不到哪去。上面Ping UU加速器的IP时使用了IMCP Ping,因为我怎么可能操作网易的服务器嘛。

若想测UDP Ping,服务器端运行

yum -y install socat
socat -v UDP-LISTEN:1000,fork PIPE

本地(Windows)下载 UDP Ping 工具,然后运行cmd,输入

D:\udpping.exe IP地址 1000

就能得到结果。

 

对于UDPspeeder这类的多倍发包工具,我个人测试效果并不理想。也许丢包是一个时间段内丢包,比如1秒到2秒内都丢包了,那在这时间段内发10个包也是没有用的。

所以,要想玩FPS游戏,还是乖乖掏钱买大厂的加速器吧。


Python编写的UDP Ping工具来自https://github.com/wangyu-/UDPping,Windows端的工具来自https://bugxia.com/1669.html