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) 就能实现。

目前本教程是使用第一种方式来部署

二、创建隧道

创建准备:

  1. 国内机器阿里云上海(NAT or VPS都行)
  2. 境外机器CERA香港(NAT or VPS都行)
  3. 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

--------------------------------------------------------------------------------------------------------------------

参考:

  1. https://www.lemonblog.xyz/archives/251.【保姆级教程】UDS隧道中转-轻量化的高速易用的自建隧道

发表回复

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