此工具通过 raw socket 给UDP包加上TCP或ICMP header,进而绕过UDP屏蔽或QoS,本质上就是穿透防火墙。支持心跳保活、自动重连,重连后会恢复上次连接,在底层掉线的情况下可以保持上层不掉线。同时有加密、防重放攻击、信道复用的功能。
提示:
Udp2raw不是加速器,只是一个帮助你绕过UDP限制的工具。如果你需要UDP“加速器” (改善UDP丢包),请看UDPspeeder。
MTU设置(重要)
为了稳定使用,需要设置合理的MTU(在kcptun/vpn里设置,而不是在udp2raw里),建议把MTU设置成1200。client和server端都要设置。
再看这份源码的时候, 有接触了两个加速工具 kcptun 和 FinalSpeed,
Kcptun简介:
Kcptun
是一个非常简单和快速的,基于KCP
协议的UDP
隧道,它可以将TCP
流转换为KCP+UDP
流。而KCP
是一个快速可靠协议,能以比TCP
浪费10%-20%的带宽的代价,换取平均延迟降低30%-40%,且最大延迟降低三倍的传输效果。
Kcptun
是KCP
协议的一个简单应用,可以用于任意TCP
网络程序的传输承载,以提高网络流畅度,降低掉线情况。由于 Kcptun
使用Go
语言编写,内存占用低(经测试,在64M内存服务器上稳定运行),而且适用于所有平台,甚至Arm
平台。
FinalSpeed简介:
FinalSpeed是高速双边加速软件,可加速所有基于tcp协议的网络服务,在高丢包和高延迟环境下,仍可达到90%的物理带宽利用率,即使高峰时段也能轻松跑满带宽。FinalSpeed作者开始卖收费版了,所以停止了免费版的更新,并且删除了所有代码。FinalSpeed是使用java语言进行开发的,运行时资源占用较高,很多低端的vps无法使用,FinalSpeed 把 TCP 包装成 UDP ,把原本控制拥堵的各种协议给废掉了速度自然就快了。