使用UdpSpeeder来解决Kcptun不能加速udp的问题

趁着这个学期最后一个双休,把酸酸优化了一下。折腾了2个多钟,效果还是有的。
因为忘记截图了,先简要介绍一下效果(我家是100Mbps移动,线路是hostdare的C3)。

众所周知kcptun效果很好,事实也确实如此:使用前3Mbps,使用后大概20Mbps,我想大概是kcptun的混淆效果更多一点吧。。可能还受限于路由器性能(我的猜测)
UDP的效果我是下载bt来测试的,都是同一个任务,200G的大文件,下载了好久了。加速前:平均80kb/s这样,加速后:平均200kb/s。。当然可能还是bt种子不够热的问题。。
本文的重点在udpspeeder配置及使用上,kcptun相关问题不在本文范围内。
环境:Centos 7 VPS,K2p 荒野无灯padavan
开始的时候认为直接套上kcptun就完事了,谁知道套了kcptun发现bt下载不动了,然后测了一下,发现udp不通。。Google之后才知道:原来kcptun不能传输udp数据,它是tcp over udp,没有udp over udp。。
不停的轰炸(搜索)Google之后,发现udp over tcp的方案似乎实现也有点难,主要还是没有现成的二进制文件。
心灰意冷之时,发现有个神奇的工具udpspeeder,功能是实现udp加速,属于udp over udp。
看到网上其他的kcptun下udp连接问题大多是说ip是127.0.0.1这个问题上。。(有点描述不清了。。)也就是说客户端连接的是ss服务器udp端口,可是kcptun不监听UDP。udpspeeder正好可以监听在本地udp上,并转发数据给服务器。理论来说可以解决问题。
实践是检验真理的唯一标准,我决定一试。
根据UdpSpedeer项目页面的介绍,分别在vps和路由器上安装udpspeeder。
服务器地址100.100.100.100:9088,本地$$地址:127.0.0.1:2000,监听在本地7000端口上
VPS上:

wget https://github.com/wangyu-/UDPspeeder/releases/download/20180806.0/speederv2_linux.tar.gz
tar zxvf speederv2_linux.tar.gz
mv speederv2_amd64 /usr/local/bin/speederv2
speederv2 -s -l 0.0.0.0:9088 -r 127.0.0.1:2000 -f20:10 -k "passwd" &

路由器上:

cd /tmp
wget https://github.com/wangyu-/UDPspeeder/releases/download/20180806.0/speederv2_linux.tar.gz
tar zxvf speederv2_linux.tar.gz
mv speederv2_mips24kc_le /etc/storage/speederv2
#因为路由器是mips架构,所以用speederv2_mips24kc_le,padavan里将文件存储在/etc/storage上不会丢失,记得要保存
/etc/storage/speederv2 -c -l127.0.0.1:7000 -r100.100.100.100:9088 -f 20:10 -k "passwd" &

另附:在padavan上要设置ss服务器IP绕过代理,打开UDP转发,否则无法使用?

之后ss连接本地7000端口即可,如果能连接就是成功了,then just enjoy it!
希望本文对你有用,让你愉快享受自由的互联网,轻松下载各种资源。。。

标签: none

添加新评论