1. 首页
  2. IT小技能

udp2raw:防止UDP干扰

今天介绍一款防止UDP干扰的软件,我们一般都知道当UDP传输流量较大时,运营商为了保证整体宽度质量,会对于UDP进行限速或禁止,但一般都是临时性的。今天介绍的这款软件udp2raw,就是可以将UDP伪装为TCP的软件,从而逃过UDP干扰。适合UDP干扰比较严重的地区,尤其某些南方电信,呵呵哒,×……×&%¥×(。

软件

udp2raw,github开源软件,作者wangyu大神,有能力可以去支持一下,附上项目链接

github udp2raw:https://github.com/wangyu-/udp2raw-tunnel

场景

软件:适用于采用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/atrandys/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 &

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

udp2raw:防止UDP干扰

连接就可以了。

遇到的问题

1、目前服务端遇到偶尔性的进程结束,可使用以下方法保持进程存活。

首先

cat > run.sh <<-EOF
#! /bin/sh
while true
do
[email protected]
sleep 1
done
EOF

然后

chmod 755 run.sh

然后开启udp2raw

nohup ./run.sh ./udp2raw -s -l0.0.0.0:9898 -r 127.0.0.1:你的wireguard端口 --raw-mode faketcp -a -k passwd >udp2raw.log 2>&1 &

2、win10用户,打开start.bat时提示找不到udp2raw.exe,这情况你需要添加udp2raw.exe的完整路径,如下图

udp2raw:防止UDP干扰

原创文章,作者:atrandys,如若转载,请注明出处:https://www.atrandys.com/2018/1070.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论列表(67条)

  • Alex 2019年12月29日 上午11:21

    请创建相同的指令,但对于Shadowsocks,请考虑udp2raw

  • LHJ 2019年10月13日 上午12:34

    请问下 在iphone上面支持吗

  • 进程保活有点坑 2019年6月15日 下午11:53

    大佬,关于进程保活失败的问题,特意过来留言
    你那个“首先cat > run.sh <<-EOF
    #! /bin/sh
    while true
    do
    [email protected]
    sleep 1
    done
    EOF”
    如果直接复制到Xshell里面去运行,再运行下一条命令的时候,会提示 run.sh 不存在
    我先复制再到Notepad++里把前面的空格删掉了,问题就解决了

  • 涉谷四 2019年6月1日 下午10:41

    楼主:只有在xshell上再次开启服务“nohup ./udp2raw -s -l0.0.0.0:9898 -r 127.0.0.1:你的wireguard端口 –raw-mode faketcp -a -k passwd > udp2raw.log 2>&1 &” , tunsafe才能连接成功。若关闭xshell,tunsafe无法连接,楼大大,有解决方案嘛?

    • atrandys 回复 涉谷四 2019年6月2日 上午8:50

      保活方案不行吗

    • 涉谷四 回复 atrandys 2019年6月2日 上午9:43

      保活方案试过几次,还是不行。只有在xshell开启服务,才能连上tunsafe

    • 踏歌行 回复 涉谷四 2019年6月25日 上午6:58

      一样的毛病,哥们解决没

  • hello world 2019年5月30日 下午11:44

    请问下我购买的vps(搬瓦工)使用锐速 v2ray:websocket+tls 晚上10点到凌晨2点这段时间打开视频只能达到7、800Kbps的,同样设置白天的时候能达到70000Kbps左右,这是被限速了么还是哪里的设置出了问题(北方电信),websocket+tls不是可以防止被qos限速的么,谷歌上的ip4检查测试过,TCP那两项全是对号没有问题,ping.pe上这段爆炸的期间全是红彤彤的一片(白天绿油油),速度极差的时候试了finalspeed速度能达到20000Kbps左右,但是用这东西又失去了弄v2ray伪装的意义。大佬有没有udp2raw+finalspeed用在windows上面的小白教程

  • 1123312432 2019年3月16日 下午5:29

    大佬,怎么配合在Lede软路由上使用呀?谢谢!折腾了很久了,想拯救被TCP阻断的ip 😆

    • atrandys 回复 1123312432 2019年3月16日 下午8:00

      TCP阻断的不能用udp2raw,这是伪装成TCP,还是会阻断的。
      可用UDP传输的软件:V2ray的KCP模式,或wireguard。

  • 小鸡鸡 2019年3月10日 下午8:14

    大佬怎么判断本地电脑是否存在UDP干扰限速的情况?

    • atrandys 回复 小鸡鸡 2019年3月10日 下午10:39

      走udp的软件代理下,速度上不去,或者经常断