NEWS
科学上网基础原理
2026-09-27 22:40
可以把 S-UI / 3x-ui / x-ui 这一类面板理解成:
面板负责“配置和管理”,真正负责代理流量的是 sing-box / Xray-core 这样的核心程序。
你截图里“类型”这一列的 Trojan / VLESS / Hysteria2,指的就是客户端与服务器之间使用的代理协议类型,不是服务器类型,也不是简单的 TCP/UDP 类型。
1. S-UI 到底是什么
以你提到的 S-UI 为例,它目前是建立在 sing-box 上的 Web 管理面板。S-UI 负责管理入站、出站、用户、订阅、流量统计、路由和 TLS 等,然后将配置交给 sing-box 执行。官方项目本身也明确写的是 “Built on SagerNet/Sing-Box”。(GitHub)
类似的:
S-UI → sing-box
3x-ui → Xray-core
早期很多 x-ui → Xray-core / v2ray-core
3x-ui 官方文档也明确把二者区分成:面板属于管理层,Xray-core 属于真正处理流量的数据层。(GitHub)
所以大致结构是:
管理员
│
▼
┌─────────────┐
│ S-UI 面板 │
│ Web 管理界面 │
└──────┬──────┘
│
创建用户 / 端口 / 协议 / 路由
│
▼
┌─────────────┐
│ sing-box │
│ 代理核心程序 │
└──────┬──────┘
│
VLESS / Trojan
Hysteria2 / ...
│
┌─────────────┴─────────────┐
│ │
客户端 Internet
v2rayN / Hiddify
Clash / sing-box因此,即使你把 S-UI 网页关掉,已经运行的 sing-box 通常仍然继续工作。面板不是每一条流量都必须经过的“中转程序”,主要负责生成和维护配置。
2. 你截图里的“类型”究竟代表什么
这一列更准确地理解为:
这个入站 Inbound 使用什么代理协议。
比如你有:
Trojan
Trojan
Trojan
Trojan
VLESS
VLESS
VLESS
Hysteria2
Trojan不是说服务器安装了十遍 Trojan。
而是可能创建了多个不同的 Inbound 入站监听器。
例如:
入站1
Trojan
443端口
用户A
入站2
Trojan
8443端口
用户B
入站3
VLESS
2053端口
Reality
入站4
Hysteria2
443/UDP
用户C所以同样是 Trojan,可以因为:
端口不同
TLS配置不同
域名不同
用户不同
路由规则不同
流量限制不同
出口不同
传输配置不同而出现很多条。
S-UI 的配置模型实际上也是这么设计的:一个 inbound 包含 type、tag、TLS、监听端口等信息,其中 type 就可能是 vless、trojan、hysteria2、shadowsocks 等。(GitHub)
3. VLESS 是什么
可以简单理解成:
一种轻量、灵活的代理协议。
典型结构:
客户端
│
│ VLESS
│ UUID 身份验证
▼
服务器 sing-box/Xray
│
▼
互联网VLESS 自己并不把“协议自身加密”当作核心功能,因此实际使用时通常会再搭配:
VLESS
+
TLS或者:
VLESS
+
REALITY
+
XTLS Vision所以经常会看到这种节点:
VLESS + TCP + REALITY + Vision这里其实是四层东西。
VLESS 代理协议
TCP 底层传输
REALITY 安全/握手层
Vision 流控方式3x-ui 当前文档也把 VLESS 描述为轻量协议,并作为 REALITY + XTLS-Vision 的主要基础之一。(GitHub)
VLESS 常见身份凭证类似:
UUID:
550e8400-e29b-41d4-a716-446655440000因此你经常会看到:
vless://UUID@域名:端口?……分享链接结构也基本如此。(GitHub)
4. Trojan 是什么
Trojan 的思路和 VLESS 有一点不同。
可以简单理解为:
基于 TLS 的代理协议,以密码作为身份验证的一种方式。
典型:
客户端
│
│ TLS连接
│
│ Trojan协议
│ Password认证
▼
服务器比如:
服务器:
example.com
端口:
443
协议:
Trojan
密码:
a8F3xxxxxxxx
TLS:
开启客户端最终类似:
trojan://password@example.com:443官方分享链接定义也是:
trojan://<password>@<host>:<port>(GitHub)
所以一个很容易记忆的区别是:
VLESS
常见认证:UUID
Trojan
常见认证:Password但真正的差异远不只是“UUID 与密码”,底层协议结构也不同。
5. Hysteria2 是什么
Hysteria2 和前两个最大的区别是:
Hysteria2 主要建立在 QUIC / UDP 之上。
大概是:
客户端
│
│ QUIC
│ UDP
│ TLS
▼
Hysteria2 Server
│
▼
Internet而传统:
VLESS + TCP
Trojan + TCP更多时候底层走 TCP。
所以:
VLESS/Trojan
↓
TCP
↓
IP
Hysteria2
↓
QUIC
↓
UDP
↓
IPHysteria2 的一个重要特点就是它针对:
高延迟
一定程度丢包
网络质量波动
跨地区链路这种环境设计了自己的拥塞控制机制。
同时因为底层依赖 UDP,如果网络:
封 UDP
严重限速 UDP
QoS 针对 UDP
运营商 UDP 环境很差那么 Hysteria2 的表现反而可能不如 TCP 类方案。
另外一个容易误解的地方:
Hysteria2 底层跑 UDP,并不意味着只能代理 UDP。
它仍然可以承载正常的:
HTTP
HTTPS
TCP应用
UDP应用只是“客户端 ↔ 服务器”这一段隧道主要通过 QUIC/UDP 实现。
6. 三个放在一起看就非常清楚
项目 | VLESS | Trojan | Hysteria2 |
|---|---|---|---|
类型 | 代理协议 | 代理协议 | 代理协议 |
常见底层 | TCP 等 | TCP 等 | QUIC/UDP |
常见认证 | UUID | Password | Password/Auth |
加密/安全 | TLS / REALITY 等 | 通常 TLS | QUIC/TLS |
REALITY | 常见 | 部分实现支持 | 通常不是这套体系 |
高丢包链路 | 正常 | 正常 | 较有特点 |
UDP 被限制时 | 通常影响较小 | 通常影响较小 | 影响较明显 |
客户端兼容性 | 很广 | 很广 | 现代客户端为主 |
这里最值得记的实际上只有:
VLESS
→ 灵活、轻量
→ UUID
→ 经常配 Reality / TLS
Trojan
→ TLS体系
→ Password
→ 配置思路相对直观
Hysteria2
→ QUIC
→ UDP
→ 网络差、长距离场景有自己的优势7. 不要把“协议”和“传输方式”混在一起
刚开始接触 S-UI 最容易搞混的就是这个。
比如你可能会看到:
VLESS
TCP
Reality
Vision
443它们不是五个同等级选项。
应该理解为:
协议
└── VLESS
传输
└── TCP
安全
└── REALITY
流控
└── XTLS Vision
监听端口
└── 443而另一条可能是:
协议
└── VLESS
传输
└── WebSocket
安全
└── TLS
Path
└── /abc
端口
└── 443再一条可能:
协议
└── Hysteria2
传输
└── QUIC/UDP
安全
└── TLS
端口
└── 443/UDP这时候你就能看懂为什么面板里的配置项这么多了。
8. S-UI 最核心的几个概念
你以后看这个面板,只需要先把下面这个关系记住:
Client
客户端/用户
↓
Inbound
入站
↓
Route
路由规则
↓
Outbound
出站
↓
Internet例如:
我的电脑
│
│ VLESS
▼
【Inbound】
VLESS : 443
│
▼
【Route】
google.com → proxy-out
中国IP → direct
广告域名 → block
│
▼
【Outbound】
direct
WARP
另一台代理服务器
互联网这里的 Inbound / Outbound 是理解所有这类面板最关键的两个概念。
Inbound = 别人怎么进你的服务器。
例如:
VLESS
Trojan
Hysteria2
ShadowsocksOutbound = 数据从服务器怎么出去。
可能是:
Direct
服务器本机网络
WARP
Cloudflare WARP
另一个代理
Proxy Chain
Block
直接阻止因此服务器并不一定是简单:
客户端 → VPS → Google还可以:
客户端
↓
S-UI服务器
↓
WARP
↓
Internet甚至:
客户端
↓
入口服务器 A
↓
中转服务器 B
↓
出口服务器 C
↓
Internet因此你现在截图这页,“类型”最好直接在脑子里翻译成“这个入口接受客户端用什么协议连接”。
比如看到:
Hysteria2
就理解成:
“这一条入站要求客户端使用 Hysteria2 协议连接。”
看到:
Trojan
就是:
“这一条入站要求客户端使用 Trojan 协议连接。”
看到:
VLESS
就是:
“这一条入站接受 VLESS 客户端连接。”
如果你准备继续研究 S-UI,我建议下一步就按 「客户端 → Inbound → TLS/Reality → Route → Outbound → Internet」 这条完整链路学。搞懂这 6 个概念后,S-UI、3x-ui、sing-box、Xray 的绝大多数页面基本都会一下子看明白。
自由的飞翔