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
        ↓
       IP

Hysteria2 的一个重要特点就是它针对:

高延迟
一定程度丢包
网络质量波动
跨地区链路

这种环境设计了自己的拥塞控制机制。

同时因为底层依赖 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
Shadowsocks

Outbound = 数据从服务器怎么出去。

可能是:

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 的绝大多数页面基本都会一下子看明白。

← 返回文章列表