最近在折腾Mc的加速IP。也不知道什么时候出现加速IP这个说法的。与其说是加速IP,还不如说是端口转发。

什么是加速IP

我的世界hypiel国际服的加速IP。和加速器的原理差不多。就是给你连到某地区没运营商的服务器节点上。然后通过不同地区对接的骨干网出海服务器,来降低延迟。工作原理图下图

那么区别在哪呢

我们简单来看,加速IP就是在你连接出海骨干网的时候加了一个节点,让你换个骨干网口出海罢了。

为什么要更换出海口

为什么要换个骨干网出口呢。因为这能降低延迟。根据中国电信ChinaTeleComGlobal官方给出的POP交换节点的数据来看


上海-圣何塞的延迟只有140ms左右,而其他地区则都在150ms以上。但是为什么你的Hypixel始终到不了130ms呢。此时我们需要知道我们要连的服务器的位置。140ms这样的低延迟只是在骨干网交换的时候出现的,但是不包括你连到骨干网和骨干网连到hypixel服务器的延迟


游戏延迟

根据IP138的历史数据和实际延迟来看。Hypixel的服务器在美国的中部,也就是达拉斯附近,所以延迟也不尽人意。
那么这时又有人要问了。

啊为什么我移动网络ping MC.HYPIXEL.NET 这个游戏IP的延迟不到60ms,而我进游戏就200ms呢?

那我们来分析一下,首先,我们需要得到解析到mc.hypixel.net 这个域名的IP
我们在电脑cmd窗口输入nslookup mc.hypixel.net 我们得到以下结果


啊这!怎么这么多IP该怎么选? 随便选!
我们不难发现这些IP都是在同一个B段的,也就是172.65开头的,我们来查一下这个IP

根据IPIP 的数据显示,这个IP来着CloudFlare的AnyCast段(不含中国大陆节点)。这里你不必深了解什么是AnyCast,你只需要知道这一个IP相当于全世界各地的N台服务器。而分配到的服务器会根据地区分配。比如你在中国香港,你用这个AnyCastIP 会自动分配到最近的服务器,也就是香港的服务器。所以延迟不会太高。
但是,这里有个很奇葩的事情,那就是路由设置 我们回看上面的你那个问题。我们需要抓住重点,移动网络ping
我们来一个个解决

移动网络


来看,移动平均延迟在44ms左右,而其他地区的不同运营商的网络,都在170ms以上。同一个IP,这又是为什么呢。
我刚刚也提到了,这是因为路由问题。在广州移动能做到13ms左右。很明显是分配到里广州最近的一个非大陆节点,那就是中国香港。而电信和联通网络,都是走了美国的线路。所以延迟会这么高。

ping问题

我们常见看延迟有TCP延迟检测,ping检测
而我们这里使用的是ping检测。这是ICMP协议测试两端延迟的命令。但是,你别忘了。我们打游戏用的是TCP协议啊!
啊这!这这这这这!我移动TCP协议也是30左右啊,为什么我进游戏不是30呢。为了这个问题,我特意询问了我一个做网站的朋友。当我把IP给他的时候,他一下子就明白了。问题出在了CloudFlare 上。
在此之前,我先简答介绍一下cloudflare:Cloudflare是一家美国的跨国科技企业,提供分布式网络加速服务。
而Hypixel就已经和cloudflare 达成合作。所以,hypixel从17年使用自己的IP到现在和cloudflare合作使用cloudflare的加速IP。
那么我们说回延迟问题。首先。ping是ICMP协议,我们只是测试了我们到IP的延迟,但是由于延迟使用了anycast技术,所以ping的延迟并不是你真实的进游戏延迟


实际你的数据连接就是先经过cloudflare的anycast服务器,再到hypixel的服务器。所以大部分连接取决于cloudflare节点-美国hypixel源服务器。但是这并不是主要影响延迟的原因因为在境外你的网络通常是畅通无阻的。所以主要问题还是出现在国内骨干网上。到这里,我已经把延迟问题理清了。现在就说说加速问题。

加速问题

我在b站找了大约有6个加速IP(实际找了12个,但是有很多都是解析到同一台服务器上的)。而这些加速IP大部分都是假设在国内Ucloud机房,有一小部分是阿里云的香港节点。这里又回到了我前面说的————换个出海口。因为出海多30ms好过你在国内多30ms。毕竟国内的互联是没有太大限制的。而出海服务器是有限制的。
但是别忘了。中国特有的网络环境,需要进行数据包检测。通常使用公益的加速IP,早上流畅如丝,晚上却烂成稀泥。那是因为早上没啥人占用骨干网,而晚上大部分都是翻|墙用户,所以晚上的网络,我们称为晚高峰。在晚高峰,骨干网的负载特别大,所以GFW防火墙已经检测不过来数据包了,干脆直接把你数据表丢了。也就是说,虽然你连加速IP的服务器不丢包,但是加速IP连hyp的服务器丢包,这只是一种自我安慰罢了。毕竟你也看不到加速IP服务器到hypixel服务器的丢包情况。但这也还行,毕竟延迟低了嘛。

为什么卡刀

卡刀问题一直是目前公益加速IP的通病———假刀。
卡刀的出现大大降低了游戏体验,你打别人10刀,可能只有几刀是打在他身上的。这就是你的加速IP丢包了!
总所周知,你的游戏与服务器的通讯是通过互相发送数据包来实现的。当你打对方10刀,你的游戏也就会相应的发包含打了某玩家10刀的数据包。但是,你的加速IP和出海的骨干网服务器就不乐意了,给你丢了亿点点数据包。最后,几经周折,到hypixel服务器上可能只有3刀是有效刀。此时,就出现了让人非常苦恼的假刀。

到这里为止,如果你还是觉得低延迟好的话,您可以选择关闭网页


但是,作为祖国的栋梁,我们要有求真精神,我要追求极致。于是我花了三天的时间,开遍了腾讯云和华为云的各个机房的服务器,依次搭建加速IP,比较延迟。这也是我的一些心得吧。

选择服务器

对于美国互联的线路,我选择了香港节点,美国节点以及北京上海广州的骨干网节点。但是延迟都不尽人意。最后我还是放弃了。
但是我不服输,因为我未成年的原因,我买不了上海ucloud的服务器,所以我只能试试在相同地区的其他运营商开机子搭建测试。但是始终达不到ucloud的效果

IPLC

当我想到中美互联的时候,我第一时间是想到了IPLC。因为IPLC根本不走中国骨干网,而且延迟低丢包低。
我在某商家买了IPLC之后,那叫一个流畅,那叫一个丝滑。我爱了。
效果和价格是成正比的,IPLC的流量并不便宜,1元1g。不过对于打游戏还是可以接受的hhh

扫盲

1.延迟低并不一定游戏体验就好

相关说明

AnyCast详细说明https://blog.cloudflare.com/a-brief-anycast-primer/
Cloudflare百科https://baike.baidu.com/item/Cloudflare/17359757