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

85389 次点击
所在节点    宽带症候群
207 条回复
Pigbird
2017-10-21 10:29:24 +08:00
首先还是要有一个 ping 低的 vps 哭瞎😂
wangyucn
2017-10-21 10:32:51 +08:00
>首先还是要有一个 ping 低的 vps 哭瞎😂

一般玩游戏卡顿是丢包引起的。ping 值只要不是高的太夸张,不会明显影响游戏体验。
snorlax
2017-10-21 10:36:40 +08:00
iphone 上能用吗
wangyucn
2017-10-21 10:40:23 +08:00
>iphone 上能用吗

目前还不行,需要有人移植一下才能用。
tagtag
2017-10-21 10:43:48 +08:00
小白先 star 为敬
CloudnuY
2017-10-21 11:00:12 +08:00
已 star+部署,感谢~
anyele
2017-10-21 11:06:23 +08:00
这不支持我还是人吗
ajeef
2017-10-21 11:08:22 +08:00
双边加速,是不是意味着不需要客户端了?
jerrykingjer
2017-10-21 11:10:04 +08:00
那个镜像装不上 udpspeeder bash wget 命令都不完整
PyPog
2017-10-21 11:11:17 +08:00
支持
wangyucn
2017-10-21 11:16:02 +08:00
>那个镜像装不上 udpspeeder bash wget 命令都不完整

那个 7.5mb 的镜像带 ssh server,只要把 x86 版的 udpspeeder scp 进去就直接可以运行了。不需要 wget。

如果你实在想用 wget,可以用 opkg 命令安装,opkg 是 lede 和 openwrt 上的包管理器,类似 apt-get。
lslqtz
2017-10-21 11:16:42 +08:00
好像好早就 star 了。。。
lslqtz
2017-10-21 11:16:54 +08:00
更尴尬的是还 fork 了
wangyucn
2017-10-21 11:17:51 +08:00
>双边加速,是不是意味着不需要客户端了?

恰恰相反= =。 双边加速就是需要客户端的意思。

很久以前的版本可以不需要客户端,不过这种方式能做到的效果实在有限,很早就换成双边加速方案了。
overlords
2017-10-21 11:20:33 +08:00
star+ 支持
wangyucn
2017-10-21 11:20:38 +08:00
>好像好早就 star 了。。。
>更尴尬的是还 fork 了

这个 repo 很久以前就有了,只不过最近才把 FEC 功能做好。以前版本只能多倍发包,没好意思在 V2EX 上发出来= =。
imherer
2017-10-21 11:35:11 +08:00
# Run at server side:
./speederv2 -s -l0.0.0.0:4096 -r 127.0.0.1:7777 -f20:10

# Run at client side
./speederv2 -c -l0.0.0.0:3333 -r44.55.66.77:4096 -f20:10

我下载了 binary release 解压后 里面没有 speederv2 这个文件呢
wangyucn
2017-10-21 11:38:14 +08:00
>我下载了 binary release 解压后 里面没有 speederv2 这个文件呢

里面不是有很多 speederv2_xxxxxx 么,根据你的 CPU 来选用哪个。
ajeef
2017-10-21 11:42:58 +08:00
@wangyucn 额,主页上没发现现成可用的 Win 客户端 android 客户端,是要自己编译的? Windows 下,是不是只能挂载 ubuntu 的子系统,或虚拟机,来运行客户端?
jerrykingjer
2017-10-21 11:46:21 +08:00
您好,我是萌新。有 tcpspeed,服务器和本地虚拟机都装好了 speederv2,如何在本地使用 pac 加速呢,网游向。不喜欢使用 vpn,全局流量消耗太大。虽然也架好了 Cisco 的 anyconnect,但是这个经常断开链接和某酸酸 tap 一样。服务器是日本 vultr。

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

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

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

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

© 2021 V2EX