Skip to content

UDPspeeder kcptun finalspeed $$ 同时加速tcp和udp流量

wangyu- edited this page Apr 24, 2020 · 6 revisions

UDPspeeder + kcptun/finalspeed + $$ 同时加速tcp和udp流量

如果你需要用加速的tcp看视频和下载文件,这样效果可能比没有BBR的UDPspeeder+vpn方案更好。另外,如果你需要玩游戏,但是嫌配VPN麻烦,也可以用这种方案。 image0

具体配置方法简介:

假设$$ server监听在在44.55.66.77的443端口(tcp和udp同时)。用kcptun把tcp 443映射到本地的tcp 1234;用UDPspeeder把udp 443的映射到本地的udp 1234。 然后让$$ client 去连127.0.0.1:1234就可以了,tcp和udp都被加速了。完整命令:

run at server side:
./kcp_server  -l ":4000" -t "127.0.0.1:443" -mode fast2
./speederv2 -s -l0.0.0.0:4001 -r127.0.0.1:443  -f20:10 -k "passwd"

run at client side:
./kcp_client  -l ":1234" -r "44.55.66.77:4000" -mode fast2
./speederv2 -c -l0.0.0.0:1234 -r44.55.66.77:4001 -f20:10 -k "passwd"

这就是全部的命令了。Issue里有很多人困惑于怎么把tcp和udp流量"分开";实际上tcp 443和udp 443是独立的2个端口,根本就不存在“分开”的问题。

其他衍生方法

如果只需要加速UDP,不需要加速TCP,可以把kcptun换成其他的任意端口转发方式,比如ncat/socat/ssh tunnel/iptables/tinyPortMapper

如果你没有kcptun只有BBR/锐速的话,也可以把kcptun换成ncat/socat/ssh tunnel/iptables/tinyPortMapper。这样,TCP流量由锐速/BBR加速,UDP由UDPspeeder加速。

另外,即使你不想使用$$的TCP功能,你也必须把$$的TCP端口转发过来,否则很多同时用到TCP和UDP的程序不能正常工作。($$-redir方式不受此限制)