udp2raw:防止UDP干扰

IT小技能 atrandys 10个月前 (11-07) 13895次浏览 65个评论

今天介绍一款防止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

连接就可以了。

遇到的问题

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

首先

cat > run.sh <<-EOF
#! /bin/sh
while true
do
$@
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干扰
固定链接:https://atrandys.com/2018/1070.html
原创文章,未经允许,禁止转载。
喜欢 (2)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(65)个小伙伴在吐槽
  1. 大佬,关于进程保活失败的问题,特意过来留言 你那个“首先cat > run.sh <<-EOF #! /bin/sh while true do $@ sleep 1 done EOF” 如果直接复制到Xshell里面去运行,再运行下一条命令的时候,会提示 run.sh 不存在 我先复制再到Notepad++里把前面的空格删掉了,问题就解决了
  2. 楼主:只有在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无法连接,楼大大,有解决方案嘛?
    涉谷四2019-06-01 22:41 回复
    • 保活方案不行吗
      atrandys2019-06-02 08:50 回复
      • 保活方案试过几次,还是不行。只有在xshell开启服务,才能连上tunsafe
        涉谷四2019-06-02 09:43 回复
        • 一样的毛病,哥们解决没
          踏歌行2019-06-25 06:58
  3. 请问下我购买的vps(搬瓦工)使用锐速 v2ray:websocket+tls 晚上10点到凌晨2点这段时间打开视频只能达到7、800Kbps的,同样设置白天的时候能达到70000Kbps左右,这是被限速了么还是哪里的设置出了问题(北方电信),websocket+tls不是可以防止被qos限速的么,谷歌上的ip4检查测试过,TCP那两项全是对号没有问题,ping.pe上这段爆炸的期间全是红彤彤的一片(白天绿油油),速度极差的时候试了finalspeed速度能达到20000Kbps左右,但是用这东西又失去了弄v2ray伪装的意义。大佬有没有udp2raw+finalspeed用在windows上面的小白教程
    hello world2019-05-30 23:44 回复
  4. 大佬,怎么配合在Lede软路由上使用呀?谢谢!折腾了很久了,想拯救被TCP阻断的ip :lol:
    11233124322019-03-16 17:29 回复
    • TCP阻断的不能用udp2raw,这是伪装成TCP,还是会阻断的。 可用UDP传输的软件:V2ray的KCP模式,或wireguard。
      atrandys2019-03-16 20:00 回复
  5. 大佬怎么判断本地电脑是否存在UDP干扰限速的情况?
    小鸡鸡2019-03-10 20:14 回复
    • 走udp的软件代理下,速度上不去,或者经常断
      atrandys2019-03-10 22:39 回复
1 2