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

85989 次点击
所在节点    宽带症候群
207 条回复
wangyucn
2017-10-21 11:48:45 +08:00
>额,主页上没发现现成可用的 Win 客户端 android 客户端,是要自己编译的?

安卓的话,用 release 里的 arm 版就可以,不过没有图形界面,需要用 terminal 来运行,不需要 root

windows 下,目前只能用虚拟机。ubuntu 子系统也许可以,但是不推荐用。

这个东西移植到 windows 不难,主要的工作量只是要把 epoll 改成 libev 或 libuv,希望有大佬能移植个 windows 原生的。
yangyaofei
2017-10-21 11:48:46 +08:00
这么大的流量不会被 gfw 干掉么....
wangyucn
2017-10-21 11:52:59 +08:00
>您好,我是萌新。有 tcpspeed,服务器和本地虚拟机都装好了 speederv2,如何在本地使用 pac 加速呢,网游向。不喜欢使用 vpn,全局流量消耗太大。虽然也架好了 Cisco 的 anyconnect,但是这个经常断开链接和某酸酸 tap 一样。服务器是日本 vultr。

用 VPN 不一定需要全局。你把 VPN 设置成不改变默认的路由表,然后透过 VPN 的 IP 来访问一个 socks5 代理就可以用 pac 了。

我自己平常用 udpspeeder+vpn+socks5,只是浏览网页的流量才走 VPN。repo 里面有原理图,不过具体配置需要你自己意会以下了。
wangyucn
2017-10-21 11:55:09 +08:00
>这么大的流量不会被 gfw 干掉么....

流量大了干掉你的应该是 ISP 把,不是墙。

配合 udp2raw 把 udp 伪装成 tcp 全天稳定满速无压力。
sky92682
2017-10-21 12:08:27 +08:00
希望测试了在 windows 10 子系统朋友说一下能不能用
暂时有点忙 不方便测试
同问一下楼主 现在国内到国外的 OpenVPN 用什么方式能连上? 我记得证书认证的模式是连不上的吧...
wangyucn
2017-10-21 12:10:22 +08:00
>同问一下楼主 现在国内到国外的 OpenVPN 用什么方式能连上? 我记得证书认证的模式是连不上的吧...

你可以试下能不能连上。 另外就算是直连,也是有办法连上的,只是这是敏感问题,我不能教你= =。
sky92682
2017-10-21 12:17:22 +08:00
@wangyucn 额 我想应该是配合 udp2raw 把 OpenVPN 的 UDP 伪装成 TCP 吧
vttc
2017-10-21 12:19:11 +08:00
@sky92682 wsl 不支持 Iptables
wangyucn
2017-10-21 12:21:46 +08:00
>wsl 不支持 Iptables

iptables 不是必须的。

比如 udpspeeder+VPN+socks5 方式,不需要 iptables,也不需要改路由表。
jerrykingjer
2017-10-21 12:21:53 +08:00
现在新的 tcpspeed(fs)加速是 130 本地端口 1083 我试过
服务端
speederv2 -s -l0.0.0.0:4096 -r 127.0.0.1:130 -f20:10 -k "passwd"
虚拟机
speederv2 -c -l0.0.0.0:1083 -r44.55.66.77:4096 -f20:10 -k "passwd"
无效果。无法打开谷歌。
还有就是 fs 客户端一定要用虚拟机的 ip 么
wangyucn
2017-10-21 12:24:46 +08:00
>现在新的 tcpspeed(fs)加速是 130 本地端口 1083 我试过

你是要把 udpspeeder 和 tcpspeeder 叠加使用吗?我记得 tcpspeed/finalspeed 在主页上说收费版的是支持加速 udp 的,既然已经用了 tcpspeed 再额外用 udpspeeder 还有必要吗?
wangyucn
2017-10-21 12:27:10 +08:00
>无效果。无法打开谷歌。
>还有就是 fs 客户端一定要用虚拟机的 ip 么

这有个 udp2raw+finalspeed step by step 教程,我测试过,可以稳定使用。你可以参考下,对 udpspeeder 也适用。

https://github.com/wangyu-/udp2raw-tunnel/blob/master/doc/finalspeed_step_by_step.md
jerrykingjer
2017-10-21 12:30:45 +08:00
我就是照着这个来做的,但是客户端不显示虚拟机 ip 之类的
jerrykingjer
2017-10-21 12:32:09 +08:00
服务器就显示个 listening 虚拟机就一行参数
wangyucn
2017-10-21 12:36:34 +08:00
>我就是照着这个来做的,但是客户端不显示虚拟机 ip 之类的

哦,这个是只有 udp2raw 才会显示的。

udpspeeder 没显示的话,你自己用 ifconfig 看一下也是一样的。
vttc
2017-10-21 12:39:59 +08:00
@wangyucn wsl 显示错误 Failed to create raw_send_fd
guaitai
2017-10-21 12:43:08 +08:00
mark 一下,几十年了,开会还是这么担惊受怕
hebeiround
2017-10-21 12:45:20 +08:00
所以我的 PS4 有救了?
xxstop
2017-10-21 12:48:00 +08:00
mark 一下
quietin
2017-10-21 12:48:14 +08:00
udp 出国流量丢包得厉害, 大部分都还是基于 tcp 加速.

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

https://tanronggui.xyz/t/399318

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

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

© 2021 V2EX