Resonite 网络问题解决原理
Resonite 的网络在前面也已经讲过了。我们这一次讲解这三个连接方式是如何触发的
第一个的触发方式:
网络环境里有公网IP的就行。也就是说,如果家里的路由器可以直接使用公网IP的话,那么连接也会走直连。当然这是最理想的情况。实际上,如果你有Nekoray,Openwrt里的passwalll组建,那么就可以充当一级中继服务器来让你“获得”一个公网IP。注意,如果你购买的服务器是从cloudflare获取的IP,或者是通过Cloudflare warp连接的话,那么是无法触发LNL NAT穿透的。
当然,服务器的网络要求肯定是要有的,如果是欧美的服务器的话,你可以试着给中继服务器套CDN并启动UOT(Udp over Tcp),这样在走美服时就会得到一定的优化。但这也要看具体情况。但总比直连要好一些。
第二个的触发方式:
部分房间直连或者你的一级中继服务器的udp的出口ip是Cloudflare warp时就会触发(如果只是TCP是Cloudflare warp是不会触发的)。Resonite有4个中继服务器:日本,澳大利亚,欧洲和美国西部(注意:美国西部必须由一级中继服务器连接)。
这种连接方式经过多次测试后,发现在一级中继服务器的情况下,有的时候就会掉线,或者是语音卡顿,这种目前还在排查。虽然比较漫长,但这也没有办法,这些服务器是针对全球的。在国人缺少的情况下,这种也就只能将就着用。这种二级中继服务器的连接效果还有待观测。
第三个的触发方式:
Steam 网络通信,在使用加速器或者在非云端主机时,那么就会触发。这种连接方式按官方说法来说,是缺少了某项功能的,也就是说,这种连接方案不太适合长期使用。
我这边建议使用LNL 穿透,因为这个游戏采取的是热加载。这种热加载会对tcp的网络要求很高。可能就是因为服务器的tcp质量不高,所以就会出现加载缓慢的情况。
这种解决方案都是用的Cloudflare warp的一键脚本完成的。一般情况下会用socks接口完成tcp中继。至于原理,那就是Cloudflare是为全球服务的,所以他们的tcp会更稳定,传输的效果也会更好一些。
我会稍后会出具体解决方案,但是要记住,由于这种中继方案过于开放,所以这种技术需要学会自我约束。
No Comments