UDPspeeder,双边网络加速工具,可以加速全流量(包括 TCP/UDP/ICMP),开源项目

2017-10-20 17:35:17 +08:00
 wangyucn

UDPspeeder,双边网络加速工具,可以加速全流量(包括 TCP/UDP/ICMP),开源项目

双边网络加速工具,软件本身的功能是加速 UDP ;不过,配合任意 udp 协议的 VPN 可以加速全流量(包括 TCP/UDP/ICMP)。通过合理配置,可以加速游戏,降低游戏的丢包和延迟;也可以加速下载和看视频这种大流量的应用。

跟 kcptun/finalspeed/BBR 等现有方案比,主要优势是可以加速 UDP 和 ICMP,现有方案几乎都只能加速 TCP。

配合 vpn 加速全流量的原理图(已测试支持 VPN 的有 OpenVPN、L2TP、$***VPN):

另外,可以和udp2raw串联使用,在加速的同时把 UDP 伪装成 TCP,防止 UDP 被运营商 QOS 或屏蔽。

效果

原理简介

主要原理是通过发冗余数据来对抗网络的丢包,发送冗余数据的方式支持 FEC(Forward Error Correction)和多倍发包,其中 FEC 算法是 Reed-Solomon。

对于 FEC 方式的原理图:

支持的平台

几乎任何 Linux 主机,可以是桌面版,可以是 android 手机 /平板,可以是 openwrt 路由器,也可以是树莓派。

在 windows 和 mac 上配合虚拟机可以稳定使用( speeder 跑在 Linux 里,其他应用照常跑在 window 里)。可以使用这个虚拟机镜像,大小只有 7.5mb 。

链接

repo: https://github.com/wangyu-/UDPspeeder/

中文主页: https://github.com/wangyu-/UDPspeeder/blob/master/doc/README.zh-cn.md

编译好的 binary 下载: https://github.com/wangyu-/UDPspeeder/releases

84147 次点击
所在节点    宽带症候群
207 条回复
liuminghao233
2017-10-20 21:17:01 +08:00
支持一下
wangtong868
2017-10-20 21:27:31 +08:00
@wangyucn 哦哦,我也有玩 brawl stars,还充过钱,然而现在没玩了。其实用移动宽带玩的顺畅度还可以的
BluceW
2017-10-20 21:55:12 +08:00
也就是说不玩游戏的话这个同样可以拿来看视频和下东西,效果比 bbr 还要好?想要知道能不能用于 ipv6,小白等一键包,大力支持
Jerrymouse1
2017-10-20 22:00:26 +08:00
感觉好高端的样子
wangyucn
2017-10-20 22:03:12 +08:00
>也就是说不玩游戏的话这个同样可以拿来看视频和下东西

可以

>效果比 bbr 还要好?

不敢说效果比 BBR 好,看情况。不过用 BBR 时,如果丢包率超过 20%,BBR 就几乎一点速度也没有了。用这个,通过合理设置参数,仍然能获得不错的速度。 另外,UDPspeeder 加速 TCP 时工作在 IP 层,BBR 工作在 TCP 层,两者不冲突,甚至可以叠加,UDPspeeder 负责改善丢吧,BBR 负责拥塞控制和重传,两者一起用是个不错的组合。

>想要知道能不能用于 ipv6

目前不能加速 ipv6,不过用 UDPspeeder+VPN 的话,可以承载 ipv6 的流量。

>小白等一键包,大力支持

同求,希望有大佬给做一个。
wangyucn
2017-10-20 22:05:40 +08:00
sed 's/负责改善丢吧 /负责改善丢包 /g'
jhytxy
2017-10-20 22:26:40 +08:00
这玩意
如果不在外面套个酸酸 R 做混淆

这么大流量岂不是分分钟被封?
wr410
2017-10-20 22:27:52 +08:00
理论上可行,类似于 RAID5 组盘或者 RAR 里的恢复记录,就是靠牺牲数量(带宽)来保证质量。
lsylsy2
2017-10-20 22:41:07 +08:00
RS 码的话很不错啊
lHUAC
2017-10-20 22:42:53 +08:00
@thinks
@wangyucn
@BluceW
@CreSim
@lingaoyi
@wex
@zrj766

一键安装包来了,看这里....
要求:Ubuntu/Debian,CentOS 系统的小鸡鸡
使用 root 用户输入下面命令安装或卸载

bash <(curl -s -L https://233abc.com/UDPspeeder.sh)

备注,此脚本仅负责安装和卸载

来自: https://233abc.com/post/20/
wangyucn
2017-10-20 22:51:12 +08:00
>如果不在外面套个酸酸 R 做混淆 这么大流量岂不是分分钟被封?

我自己平时用 udp2raw+UDPspeeder+VPN,一直可以稳定使用,很少会断流,几天才会遇到一次,重启客户端(相当于换端口重连)后马上就又可以满速了。

>理论上可行,类似于 RAID5 组盘或者 RAR 里的恢复记录,就是靠牺牲数量(带宽)来保证质量。

是的,UDPspeeder 和他们用的是类似的技术。

>一键安装包来了,看这里....

感谢大佬。。。
luolufang
2017-10-20 22:58:07 +08:00
想要可以降延迟的工具 2333 突破物理极限
wangyucn
2017-10-20 23:07:12 +08:00
>想要可以降延迟的工具 2333 突破物理极限

延迟有两种含义:1 是物理上的延迟,不考虑丢包和重传。2 是逻辑上的延迟,如果数据丢了需要重传,耗费的时间也算作延迟。

对于玩游戏和浏览网页,大部分语境下说的延迟都是 2。

UDPspeeder 说的降低延迟,当然也是 2.
MacGG
2017-10-20 23:10:14 +08:00
貌似很 nb,不知道如何使用
wangyucn
2017-10-20 23:11:30 +08:00
@luolufang

> 想要可以降延迟的工具 2333 突破物理极限

另外可以看下 KCP 协议在 github 主页上的介绍:

“ KCP 是一个快速可靠协议,能以比 TCP 浪费 10%-20%的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果。”

这里说的延迟也是 2。讨论延迟需要先搞懂别人说的是哪种延迟。
ACool
2017-10-20 23:26:53 +08:00
支持支持
qceytzn
2017-10-21 00:48:38 +08:00
感谢大佬的付出!我有个疑问:如果现在用 kcptun 用的好好的,有必要换成你这个软件吗?有跟 kcptun 比较过性能吗?
Cytion
2017-10-21 00:53:32 +08:00
支持一个。

请问一下对配置有什么要求。
wangyucn
2017-10-21 01:07:03 +08:00
>感谢大佬的付出!我有个疑问:如果现在用 kcptun 用的好好的,有必要换成你这个软件吗?有跟 kcptun 比较过性能吗?

UDPspeeder 可以加速 udp,kcptun 不能。有没有必要换,看你需不需要加速 udp 了。一般玩游戏需要用到加速 udp。

另外,UDPspeeder 和 kcptun 不一定是互相替代的关系,你也可以用 UDPspeeder 和 kcptun 配合,让 UDPspeeder 来加速 UDP,让 kcptun 来加速 TCP。

有测过性能,但是没有跟 kcptun 比过。在树莓派 3b 上,参数-f20:10,打满 20m 带宽,cpu 占用只有 40%,电脑上性能更好。另外调低 FEC 的分组大小可以获得更好的性能。只要不是设备的 CPU 很差,UDPspeeder 性能应该不会成为瓶颈。对于每个实例,占用的内存稳定在 7MB,内存也不会是问题。
wangyucn
2017-10-21 01:12:08 +08:00
>请问一下对配置有什么要求。

只要是 linux 设备都可以。空闲内存大于 10MB。对 CPU 性能没有硬性要求,调低 FEC 分组大小就可以降低 CPU 使用。

比如你用-f20:10 参数不行,就改成-f10:5,如果还不行再改成-f6:3,都是 1.5 倍发包,但是运算量会降低,会牺牲一点效果,但是牺牲的不大。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/399318

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX