UDS隧道流量转发 – 一种新型轻量化且易用的隧道流量转发协议
一、UDS简介
1.1 UDS为何物
UDS 是宇航佬开发的一个新隧道协议,UDS隧道原理就是对端两个机器上下游流量分离,让墙一脸懵逼。同时UDS是非常轻量化的一个隧道协议,接近原生,并且对端建立也很简单。
同时UDS最少可以用一个VPS来实现隧道,多的话至少三台或是三台以上。
协议拓扑图开发者尚未整理。
项目地址: https://github.com/liulilittle/uds
1.2 UDS隧道链路
目前能实现的有两种方式:
- 上网电脑 -> 国内UDS隧道入口 -> 境外UDS隧道出口 -> 落地(节点)服务器 -> 冲浪
- 上网电脑 -> 国内UDS隧道入口 -> 境外UDS隧道出口兼落地节点服务器 -> 冲浪
- 上网电脑(Windows)兼国内UDS隧道入口 -> 境外UDS隧道出口兼落地节点服务器 -> 冲浪
第一种实现方式至少需要三台机器,分别是国内VPS入口,海外VPS出口,你的落地几点机器;
第二种方式只需两台机器,分别是国内VPS入口和海外的落地节点服务器(内含UDSS);
第三种方式只需一台海外的VPS,你上网的电脑安装UDS for Windows,然后海外的VPS一台(内含UDSS) 就能实现。
目前本教程是使用第一种方式来部署
二、创建隧道
创建准备:
- 国内机器阿里云上海(NAT or VPS都行)
- 境外机器CERA香港(NAT or VPS都行)
- OS:Debian (其他机型理论上是支持的)
2.1 环境更新
Debian:
apt update && apt install sudo wget curl vim unzip -y
2.2 客户端阿里云上海
提示:客户端需要运行在隧道入口也就是国内鸡阿里云上海,服务端需要运行在出口也就是海外鸡CERA香港。
- 拉取脚本
wget -N --no-check-certificate https://github.com/liulilittle/uds/releases/download/1.0.0.0/uds-linux-x86_64.zip && unzip uds-linux-x86_64.zip
- 客户端执行下面脚本
wget -N https://script.hypixel.cfd/udsc.sh && chmod +x udss.sh && bash udsc.sh
- config name:配置名称,可以用udsc或是其他的都行,建议用字母
- ip or domain:输入你的落地鸡IP或是域名
- inbound-port:建议默认
- outbound-port:建议默认
上边四个弄好之后就到服务端
2.3 服务端CERA香港
- 拉取脚本
wget -N --no-check-certificate https://github.com/liulilittle/uds/releases/download/1.0.0.0/uds-linux-x86_64.zip && unzip uds-linux-x86_64.zip
- 在落地鸡执行下面脚本
wget -N https://script.hypixel.cfd/udss.sh && chmod +x udsc.sh && bash udss.sh
- proxy port:节点端口填写你现在服务端上跑的SS节点的端口
- inbound-port:建议默认
- outbound-port: 建议默认
如果更改落地鸡的inboundport 和 outbound port,此时就需要客户端和服务端保持一致。
三、UDS启动
当客户端和服务端都正确填写端口以及正确安装之后,UDS其实已经自启动了。
此时你需要将你的冲浪节点IP改成入口IP(也就是阿里云上海客户端),端口改成30000。
四、注意
- UDS隧道入口默认走30000端口,这个是写死的。
END
--------------------------------------------------------------------------------------------------------------------
参考:
- https://www.lemonblog.xyz/archives/251.【保姆级教程】UDS隧道中转-轻量化的高速易用的自建隧道