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

85387 次点击
所在节点    宽带症候群
207 条回复
wjm2038
2017-10-21 04:21:41 +08:00
支持
titi14gj
2017-10-21 07:41:41 +08:00
支持一个
rockmanx1122
2017-10-21 08:07:55 +08:00
这个具体如何与 ssr 配合使用呢?特别是 ssr 的游戏模式
UnknownR
2017-10-21 08:56:23 +08:00
墙裂支持,已 fork 已 star
milkice
2017-10-21 09:02:23 +08:00
当然是资磁啦,只不过不知道是不是也是暴力发包的模式呢…有空看看源码
moxiaotiao
2017-10-21 09:06:37 +08:00
厉害
Tink
2017-10-21 09:12:33 +08:00
感觉这个帖子要火,尤其是在 19 大的时候
adamwang
2017-10-21 09:25:13 +08:00
感谢大佬的付出,兹次一下。
wangyucn
2017-10-21 09:28:24 +08:00
>这个具体如何与 ssr 配合使用呢?特别是 ssr 的游戏模式

你说的***r 游戏模式应该是路由器固件上集成的那个。对于路由器固件,koolshare 版的 x86 lede 和恩山版的 Padavan 固件集成了 v1 版的支持。其他路由器固件,如果你不是特别能折腾,只能等固件的作者集成了。

如果是你自己搭的就简单了。你把 udpspeeder+vpn 搭好,用 vpn 的 ip 访问***r 就可以了。
iwtbauh
2017-10-21 09:31:28 +08:00
好,我的 openvpn 有望提速了
lqf96
2017-10-21 09:32:12 +08:00
支持,不过感觉多倍发包是否有些过于粗暴了,影响公平性?
FEC 模式看起来似乎在丢包率和公平性之间更平衡一些...
wangyucn
2017-10-21 09:39:17 +08:00
>支持,不过感觉多倍发包是否有些过于粗暴了,影响公平性?

玩游戏多发还可以,假设游戏本身用的流量 20kb/s,发 3 倍的包,也只有 60kb/s,费的流量远比不上看在线看 1080 视频。

多发只推荐在小流量的情况下使用,延迟更低。大流量情况下用 FEC,省流量。
WindowPain
2017-10-21 09:40:37 +08:00
请问可以运行在 Windows 10 的 Ubuntu 子系统吗?
wangyucn
2017-10-21 09:44:27 +08:00
>请问可以运行在 Windows 10 的 Ubuntu 子系统吗?
没试过。如果这个支持 epoll 的话应该可以。

不过建议直接用那个 7.5mb 虚拟机,win 10 那个 Ubuntu 做得不好,坑多。
whwq2012
2017-10-21 09:49:12 +08:00
服务器已经配了 tcp bbr 的,再套一层这个能让速度更快吗
wangyucn
2017-10-21 09:55:47 +08:00
>服务器已经配了 tcp bbr 的,再套一层这个能让速度更快吗

BBR 工作在 TCP 层改善重传和拥塞控制,UDPspeeder+VPN 工作在 IP 层,改善丢包。两者可以配合使用达到类似叠加的效果。但是速度能不能更快,看情况。

另外:

如果 BBR 只是部署在了你自己的 VPS 上,那么只有访问你自己的 VPS 才是 UDPspeeder+BBR 加速的。

如果你要访问第三方服务器,除非这个服务器本身也部署了 BBR,你需要用 UDPspeeder+VPN+socks5 代理的方式,才会被 UDPspeeder+BBR 同时加速。
wangyucn
2017-10-21 09:58:18 +08:00
>需要用 UDPspeeder+VPN+socks5 代理的方式,才会被 UDPspeeder+BBR 同时加速

我自己平常使用的就是这种方式。

看起来有点麻烦,不过这个是 BBR 和 VPN 的工作方式决定的,只能这样。
Arrowing
2017-10-21 10:17:54 +08:00
虽然近期不玩吃鸡了,还是支持一下,感谢大佬的付出!
scys
2017-10-21 10:21:12 +08:00
Start + 收藏,不错的技术~
ldehai
2017-10-21 10:26:05 +08:00
强烈支持!

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

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

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

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

© 2021 V2EX