UDP隧道工具Udp2raw-Tunnel功能强大的UDP隧道工具
今天我给大家介绍的是一款功能强大的UDP隧道工具——UDP2raw。这款工具通过伪造的TCP/UDP/ICMP流量,利用原始套接字,帮助研究人员绕过UDP防火墙或在不稳定的UDP环境中工作。
支持平台
Linux主机:需要root权限,支持桌面端Linux、Android手机/平板、OpenWRT路由器或树莓派。
Windows/macOS:提供了预安装udp2raw的虚拟机镜像,用户可以直接在VMware/VirtualBox中加载使用。虚拟镜像会自动获取IP,并且udp2raw可以在启动后立即运行(请确保虚拟机网络模式设置为桥接)。
功能介绍
1. 发送/接收UDP数据包:支持伪造的TCP/ICMP头,帮助绕过UDP屏蔽、UDP QoS及其他不正确的UDP NAT行为。
2. 模拟TCP握手:支持三次握手过程,包括seq和ack_seq等TCP选项的模拟。
3. 加密与数据安全:
使用AES-128-CBC加密通信流量。
通过MD5或CRC32保护数据完整性。
利用反重放窗口机制防御重放攻击。
手动认证以避免中间人攻击。
工具使用
安装
可以从udp2raw GitHub发布页面https://github.com/wangyu-/udp2raw-tunnel/releases下载源码。
运行示例
假设你的UDP已被屏蔽,服务器IP为44.55.66.77,服务在监听UDP端口7777。
服务器端运行:
./udp2raw_amd64-s -l0.0.0.0:4096 -r 127.0.0.1:7777 -a -k "passwd" --raw-mode faketcp
客户端运行:
./udp2raw_amd64-c -l0.0.0.0:3333 -r 44.55.66.77:4096 -a -k "passwd" --raw-mode faketcp
这段代码会通过TCP端口4096在客户端和服务器之间建立一条加密的通信隧道,客户端通过UDP端口3333连接,相当于服务器端连接端口7777。
如果你需要在Android端运行的话,请参考【 如何在Android设备(arm cpu)上运行udp2raw】
帮助菜单
工具支持多种命令行选项,常用选项包括:
--raw-mode:选择伪造流量的模式(如faketcp, udp, icmp)。
-k, --key:用于生成对称密钥的密码。
--cipher-mode:选择加密模式(如aes128cbc, xor, none)。
--auth-mode:选择认证模式(如md5, crc32, none)。
IPTABLES规则
程序通过元套接字发送数据包,在FakeTCP模式下,可以使用-a选项自动添加/删除iptables规则,或使用-g选项手动生成iptables规则以屏蔽不必要的TCP数据包处理。
加密与认证建议
推荐使用aes128cbc + md5以实现最佳安全性。如果在路由器上使用,可以考虑xor + simple,这种组合可以在多数情况下绕过简单的防火墙审计,但可能无法抵御更复杂的攻击。
Seq模式
FakeTCP模式的工作机制与真实TCP连接并不完全相同。使用Seq模式可以增强伪造流量的真实感,通过调整seq的增加方式,进一步隐蔽流量特征。
点击链接加入群聊三群:751529538
点击链接加入群聊二群:376877156
点击链接加入群聊【路由器交流群:622891808已满】
本站附件分享,如果附件失效,可以去找找看
饿了么红包