跳至主要内容

udp2raw:防止UDP干扰

今天介绍一款防止UDP干扰的软件,我们一般都知道当UDP传输流量较大时,运营商为了保证整体宽度质量,会对于UDP进行限速或禁止,但一般都是临时性的。今天介绍的这款软件udp2raw,就是可以将UDP伪装为TCP的软件,从而逃过UDP干扰。适合UDP干扰比较严重的地区,尤其某些南方电信,呵呵哒,×……×&%¥×(。
软件
udp2raw,github开源软件,作者wangyu大神,有能力可以去支持一下,附上项目链接
场景
软件:适用于采用udp协议传输数据的软件,例如openvpn(udp)、wireguard、kcptun等。
使用方式:无论openvpn还是wireguard,亦或kcptun,udp2raw的使用方式都是一样的,udp2raw只需要开启服务端和客户端组成传输隧道,隧道两端则是openvpn/wireguard/kcptun等软件,openv/wg/kcptun客户端----->udp2raw客户端----->udp2raw服务端------->openv/wg/kcptun服务端。
软件配置没有难度,只是简单配置下端口而已,注意别大脑混乱就可以了。
配置教程(wireguard为例,centos7系统下)
特别注意:udp2raw单独搭配openvpn、wireguard时,必须要设置一下openvpn/wireguard的MTU,设置为1200,超过1300软件会崩溃。
1、服务端
修改wireguard的MTU,如果是一键脚本安装的,那么使用下面命令修改/etc/wireguard/wg0.conf文件,如果不是,自行解决。
sed -i "s/1420/1200/" /etc/wireguard/wg0.conf
重启wg
wg-quick down wg0
wg-quick up wg0
wg命令查看wireguard监听的端口,下面要用。
获取udp2raw服务端
curl -o udp2raw https://raw.githubusercontent.com/yobabyshark/onekeyopenvpn/master/udp2raw && chmod +x udp2raw
开启服务
nohup ./udp2raw -s -l0.0.0.0:9898 -r 127.0.0.1:你的wireguard端口 --raw-mode faketcp -a -k passwd >udp2raw.log 2>&1 &
注意如果重启了服务不会自启动,如果可以的话你可以自行自增加自启动脚本,下面是一个例子,如果你只是测试下udp2raw是否好用,就跳过吧。
cat > /etc/rc.d/init.d/autoudp<<-EOF
#!/bin/sh
#chkconfig: 2345 80 90
#description:autoudp
cd /root
nohup ./udp2raw -s -l0.0.0.0:9898 -r 127.0.0.1:你的wg端口 --raw-mode faketcp -a -k passwd >udp2raw.log 2>&1 &
EOF
chmod +x /etc/rc.d/init.d/autoudp
chkconfig --add autoudp
chkconfig autoudp on
2、客户端
win+mac客户端下载:点击下载
下载后解压,这里我们用Windows演示,将下载的udp2raw重命名为:udp2raw.exe  方便后面使用。
用记事本新建一个start.bat文件,把下面的复制进去保存,注意改下你的服务器IP,注意查看一下本地的默认网关,我这里是192.168.2.1,你需要按自己的修改一下
@ECHO OFF
%1 start mshta vbscript:createobject("wscript.shell").run("""%~0"" ::",0)(window.close)&&exit
route add 你的服务器IP mask 255.255.255.255 192.168.2.1 METRIC 20
start /b udp2raw.exe -c -r你的服务器IP:9898 -l 127.0.0.1:2090 --raw-mode faketcp -k passwd
再用记事本新建一个stop.bat文件,把下面代码复制进去保存,修改你的服务器IP。
@ECHO OFF
taskkill /im udp2raw.exe /f
route delete 你的服务器IP
ping -n 2 127.1 >nul
把udp2raw.exe和这两个bat文件放在一个文件夹,运行start.bat。
修改wireguard客户端配置文件,MTU改成1200,ip和端口改成127.0.0.1:2090
连接就可以了。
遇到的问题
1、目前服务端遇到偶尔性的进程结束,待查明。
2、win10用户,打开start.bat时提示找不到udp2raw.exe,这情况你需要添加udp2raw.exe的完整路径,如下图

本文转载自atrandys大神的>>udp2raw:防止UDP干扰

评论

此博客中的热门博文

科学上网

科学上网 各版本酸酸乳客户端下载 ShadowsocksR Win 客户端: Shadowsocks Shadowsocks 2.3.1 (XP 系统可用) ShadowsocksR ShadowsocksRR Outline electron-ssr flora SScap SSTap SocksCap Clash for Windows Android 客户端: Shadowsocks 影梭 Shadowsocks 影梭 Google Play Shadowsocks obfs ShadowsocksR ShadowsocksRR Outline Surfboard (Surfboard 支持导入Surge配置) NetPatch Postern (Postern 支持导入Surge配置) BifrostV Linux 客户端: Shadowsocks-qt5 ShadowsocksR Outline Avege flora electron-ssr OpenWRT 客户端: OpenWRT-Shadowsocks iOS 客户端 (全区可下载): Surge 3  免费+内购 ¥328.00 A.BIG.T IV  ¥68.00 ShadowProxy  ¥3.00 GoodShadow  ¥1.00 SuperWingy  ¥3.00 ShadowBroken  ¥12.00 BananaNet  ¥25.00 寒梅 - Mume Red  ¥68.00 AnyLink  免费 Detour  免费 SkipWorld  免费 SsrConnectPro  免费 Surge Enterprise  免费 iOS 客户端 (仅国区下架,其他区可下载): Surge  $49.99 Quantumult  $4.99 Shadowrocket  $2.99 Potatso 2  $2.99 Ranger NetworkTool ...

youtube-dl下载完成视频后将其自动移入指定文件夹

每次用youtube-dl下载视频都需要先去指定的下载文件夹比较麻烦。下面的操作可以自动将下载完成的视频移动到指定的文件夹。 代码 youtube-dl -v --exec "mv {} ./Downloads/{}" 视频地址 参数: mv :linux移动文件的命令 {} :这个是获取文件名参数 ./Downloads/:此文件夹是当前root目录下面的Downloads文件夹,当然也可以移动到根目录下的非root文件夹下 视频地址接受批量下载 更方便的操作是让vps将指定的文件夹路径“记住”,每次下载的时候都调用该路径。比如我同时还安装了transmission方便BT离线下载,我可以把下载好的小电影移动到该transmission的下载文件夹,方便我随时将视频做种。 方法: root目录下有一个.config文件夹,可以在该文件夹下创建一个配置目录: mkdir ./.config/youtube-dl/ 编辑config文件,加入需要的参数: vi ./.config/youtube-dl/config 以下是我自己的参数内容: -o /root/Downloads/%(title)s.%(ext)s --external-downloader aria2c --external-downloader-args "-x 16 -k 1M" --exec "mv {} /var/lib/transmission/Downloads/" 第一行是下载的地址及命名规则:root目录下的Downloads文件夹 第二行调用aria2c外部命令 第三行设置下载进程数和块 第四行是目标保存地址:我安装的transmission设置的Downloads文件夹 保存完config文件后,就可以试运行下载一个视频看是否保存到了/var/lib/transmission/Downloads: youtube-dl 视频地址 验证成功!