3_代理工具协议深度解析
1. VPN 与代理工具
VPN 是正规安保公司的装甲车,代理工具是伪装成普通人的顶级特工。
VPN(虚拟专用网络):设备通过加密隧道连接到远端服务器,所有流量统一转发。类似驾驶外交装甲车——加密保护完善,但车辆本身特征明显。常见实现:WireGuard、OpenVPN。
代理工具(V2Ray/Trojan):流量伪装为普通网页访问,混入正常 HTTPS 流量中。类似便装特工——外观与普通快递员无异,难以被识别。常见实现:VLESS、Shadowsocks、Trojan。
1.1 工作原理对比
| 特性 | VPN | 代理工具 |
|---|---|---|
| 核心思路 | 安全隧道 (Security Tunnel) | 流量伪装 (Traffic Obfuscation) |
| 作用范围 | 默认全局,支持 Split Tunneling 分流 | 应用级,可精细控制特定 App 走代理 |
| 伪装能力 | 弱,协议特征明显 | 强,可伪装成普通 HTTPS 流量 |
| 易用性 | 高,一键连接 | 中等,需配置服务器和导入规则 |
| 灵活性 | 低,功能由服务商决定 | 高,支持复杂路由规则(国内直连、国外代理) |
| 主流协议 | OpenVPN, WireGuard, IKEv2 | VMess, VLESS, Trojan, Shadowsocks |
| 适用场景 | 公共 Wi-Fi 保护、地区限定内容 | 突破网络审查、长期稳定访问全球网络 |
1.2 网络协议层次差异
VPN 协议多工作在网络层(L3),如 WireGuard、IPsec;部分如 L2TP 工作在 L2:
- 创建虚拟网卡,设备被分配私有 IP(如
10.8.0.2) - 所有流量默认通过加密隧道转发
- 相当于通过 “ 虚拟网线 “ 直连远端网络
代理协议(VMess/VLESS/Trojan)为应用层协议,承载于 TLS/TCP 之上:
- 仅指定应用的流量走代理通道
- 其他程序仍直连互联网
- 可开启 TUN 模式在网络层(L3)捕获流量后通过代理转发
%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#4F46E5', 'primaryTextColor': '#000', 'primaryBorderColor': '#3730A3', 'lineColor': '#6366F1'}}}%%
flowchart TB
subgraph OSI ["OSI 模型工作层级"]
L7["L7 应用层<br/>代理工具默认工作层"]
L6["L6 表示层"]
L5["L5 会话层"]
L4["L4 传输层"]
L3["L3 网络层<br/>VPN / TUN 模式工作层"]
L2["L2 数据链路层"]
L1["L1 物理层"]
L7 --- L6 --- L5 --- L4 --- L3 --- L2 --- L1
end
classDef highlight fill:#4F46E5,stroke:#3730A3,color:#fff
classDef normal fill:#F3F4F6,stroke:#D1D5DB,color:#374151
class L7,L3 highlight
class L6,L5,L4,L2,L1 normal2. 代理工具协议详解
2.1 Shadowsocks (SS)
Shadowsocks 是独立的加密代理协议,客户端对本地应用暴露 SOCKS5 接口,但与服务器之间采用自有加密协议通信。设计简洁高效,但协议特征相对明显。
核心特点:
- 轻量级,资源占用低
- 支持多种加密算法(如 AEAD 系列)
- 协议特征可被识别,需配合混淆插件
2.2 V2Ray 工具集
V2Ray(Project V)是开源代理框架,支持多种协议和传输方式。核心优势在于高度定制化和伪装能力:
- 伪装为普通 HTTP 流量
- 伪装为加密网站流量(WebSocket + TLS),与正常 HTTPS 浏览无异
2.2.1 VMess:全能型协议
VMess 是 V2Ray 的原生协议,采用 “ 全副武装 “ 设计——内部完成身份验证、加密、数据传输等全部工作。
%%{init: {'theme': 'base', 'themeVariables': {'actorBkg': '#4F46E5', 'actorTextColor': '#00ff00', 'actorBorder': '#3730A3', 'signalColor': '#6366F1', 'activationBkgColor': '#E0E7FF', 'activationBorderColor': '#4F46E5'}}}%%
sequenceDiagram
autonumber
participant C as "客户端"
participant S as "VMess 服务器"
participant I as "目标网站"
C->>S: "身份验证(UUID + 时间戳)"
activate S
Note over C,S: "时间误差需 < 90 秒"
C->>S: "加密数据(AES-128-GCM)"
alt "验证成功"
S->>S: "解密请求"
S->>I: "转发请求"
activate I
I-->>S: "返回响应"
deactivate I
S-->>C: "加密返回数据"
else "验证失败"
S-->>C: "拒绝连接"
end
deactivate SVMess 特点:
- 自带加密机制,可独立使用;生产环境推荐配合 TLS 增强伪装
- 严格依赖系统时间(误差 < 90 秒)
- 支持动态端口和多用户
2.2.2 VLESS:轻量化进化
VLESS(VMess Less)是 VMess 的简化版本,采用 “ 极致精简 “ 设计——仅负责数据转发和身份验证,加密工作交给 TLS。
%%{init: {'theme': 'base', 'themeVariables': {'actorBkg': '#4F46E5', 'actorTextColor': '#00ff00', 'actorBorder': '#3730A3', 'signalColor': '#6366F1', 'activationBkgColor': '#E0E7FF', 'activationBorderColor': '#4F46E5'}}}%%
sequenceDiagram
autonumber
participant C as "客户端"
participant TLS as "TLS 通道"
participant S as "VLESS 服务器"
participant I as "目标网站"
C->>TLS: "建立 TLS 连接"
activate TLS
TLS->>S: "标准 HTTPS 握手"
C->>TLS: "发送 VLESS 数据包"
TLS->>S: "验证 UUID"
activate S
opt "Vision 流控模式"
Note over C,S: "智能识别 TLS 流量,避免重复加解密"
end
S->>I: "转发请求"
activate I
I-->>S: "返回响应"
deactivate I
S-->>C: "返回数据"
deactivate S
deactivate TLSVLESS 核心特点:
| 特性 | 说明 |
|---|---|
| 无自带加密 | 依赖外层 TLS,避免双重加密的性能损耗 |
| 无时间依赖 | 取消系统时间校验,仅验证 UUID |
| 回落机制 | 验证失败时转发到伪装网站,隐蔽性强 |
| XTLS 支持 | 完美支持 Reality / Vision 等先进技术 |
2.3 Trojan:伪装优先
Trojan 的设计理念是 “ 大隐隐于市 “——将代理流量伪装成标准 HTTPS 流量,与访问银行网站时的流量特征一致。
%%{init: {'theme': 'base', 'themeVariables': {'actorBkg': '#4F46E5', 'actorTextColor': '#00ff00', 'actorBorder': '#3730A3', 'signalColor': '#6366F1', 'activationBkgColor': '#E0E7FF', 'activationBorderColor': '#4F46E5'}}}%%
sequenceDiagram
autonumber
participant Client as "客户端/探测器"
participant Server as "Trojan 服务器"
participant Fake as "伪装网站(Nginx)"
participant Internet as "互联网"
Note over Client,Internet: "监听 443 端口,配置真实域名和 TLS 证书"
rect rgb(240, 253, 244)
Note over Client, Internet: "场景 A:正常客户端连接"
Client->>Server: "连接请求(携带正确密码)"
activate Server
Server->>Server: "验证密码成功"
Server->>Internet: "转发到互联网"
activate Internet
Internet-->>Server: "返回响应"
deactivate Internet
Server-->>Client: "返回数据"
deactivate Server
end
rect rgb(254, 242, 242)
Note over Client, Fake: "场景 B:防火墙主动探测"
Client->>Server: "探测请求(无密码/错误密码)"
activate Server
Server->>Server: "验证失败"
Server->>Fake: "转发到伪装网站"
activate Fake
Fake-->>Client: "返回正常网页"
deactivate Fake
Note over Client: "判定为普通网站,放行"
deactivate Server
endTrojan 核心特点:
| 特性 | 说明 |
|---|---|
| HTTPS 伪装 | 监听 443 端口,使用标准 TLS 加密 |
| 抗主动探测 | 验证失败返回伪装网页,隐蔽性极强 |
| 轻量高效 | 专注流量伪装,延迟低、省电 |
| 要求 | 必须配置域名和 SSL 证书 |
2.4 Hysteria 2:UDP 暴力突破
Hysteria 2 基于 QUIC 协议(HTTP/3 底层),专为高丢包、高延迟的恶劣网络环境设计。
核心机制:
%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#4F46E5', 'primaryTextColor': '#000', 'primaryBorderColor': '#3730A3', 'lineColor': '#6366F1'}}}%%
flowchart LR
subgraph Traditional ["传统 TCP 协议"]
T1["发送数据"] --> T2{"丢包?"}
T2 -->|"是"| T3["降速重传"]
T2 -->|"否"| T4["继续发送"]
T3 --> T1
end
subgraph Hysteria ["Hysteria Brutal 模式"]
H1["发送数据"] --> H2{"丢包?"}
H2 -->|"是"| H3["冗余补发<br/>保持带宽"]
H2 -->|"否"| H4["继续发送"]
H3 --> H1
end
classDef primary fill:#4F46E5,stroke:#3730A3,color:#fff
classDef warning fill:#F59E0B,stroke:#D97706,color:#000
classDef success fill:#10B981,stroke:#059669,color:#fff
class T1,T4,H1,H4 primary
class T3 warning
class H3 successHysteria 2 特点:
| 特性 | 说明 |
|---|---|
| HTTP/3 伪装 | 协议格式与 QUIC 一致,Brutal 模式流量行为可被识别 |
| Brutal 模式 | 忽略丢包,强制满带宽发送 |
| 端口跳跃 | 自动切换端口,规避单端口封锁 |
| 0-RTT 建连 | 连接建立极快,响应感强 |
适用场景对比:
- Trojan / VLESS:线路质量好,追求低功耗和稳定
- Hysteria 2:线路质量差(高丢包/高延迟),追求极致速度
3. 进阶技术解析
3.1 VLESS 与 Trojan 对比
%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#4F46E5', 'primaryTextColor': '#000'}}}%%
flowchart TB
subgraph Compare ["协议选型决策"]
Q1{"有域名和证书?"}
Q1 -->|"是"| Q2{"追求极致性能?"}
Q1 -->|"否"| R3["VLESS + Reality"]
Q2 -->|"是"| R1["VLESS + TLS + Vision"]
Q2 -->|"否"| R2["Trojan"]
end
classDef decision fill:#F59E0B,stroke:#D97706,color:#000
classDef result fill:#10B981,stroke:#059669,color:#fff
class Q1,Q2 decision
class R1,R2,R3 result| 维度 | Trojan | VLESS | VLESS + Reality |
|---|---|---|---|
| 设计理念 | 伪装优先 | 性能优先 | 兼顾伪装与性能 |
| 加密方式 | 标准 TLS | 依赖 TLS/XTLS | Reality 伪装 |
| 证书要求 | 需要域名证书 | 需要 TLS 证书 | 无需域名证书 |
| 伪装能力 | 极强(标准 HTTPS) | 强(配合 TLS) | 极强(拟态目标网站) |
| 性能表现 | 高效 | 极高 | 极高 |
3.2 Reality 技术原理
Reality 是 TLS 的变种,核心能力是 “ 拟态目标网站 “。
工作流程:
%%{init: {'theme': 'base', 'themeVariables': {'actorBkg': '#4F46E5', 'actorTextColor': '#00ff00', 'actorBorder': '#3730A3', 'signalColor': '#6366F1', 'activationBkgColor': '#E0E7FF', 'activationBorderColor': '#4F46E5'}}}%%
sequenceDiagram
autonumber
participant C as "客户端"
participant FW as "防火墙"
participant S as "Reality 服务器"
participant T as "目标网站<br/>(如 microsoft.com)"
C->>S: "TLS 握手(伪装成访问 microsoft.com)"
FW->>S: "主动探测"
activate S
S->>T: "转发探测流量"
activate T
T-->>FW: "返回 microsoft.com 真实网页"
deactivate T
Note over FW: "检测到有效证书,判定为合法网站"
deactivate S
C->>S: "正常客户端连接"
activate S
S-->>C: "代理服务启动"
deactivate SReality 优势:
| 特性 | 说明 |
|---|---|
| 无需域名 | 仅需 VPS IP,消除域名关联风险 |
| 完美伪装 | 探测时返回目标网站的真实内容和证书 |
| 无需自购证书 | 使用目标网站证书握手,通过 shortId 认证客户端 |
| 高性能 | 继承 XTLS 血统,延迟低 |
3.3 Trojan 与 Reality 的兼容性
Trojan 不能与 Reality 配合使用。
原因在于两者的握手机制互斥:
- Trojan:必须提供真实的域名证书(标准 TLS)
- Reality:动态拟态目标网站特征,不使用本地证书
目前仅 VLESS 和 VMess 支持 Reality,其中 VLESS + Reality 是官方推荐的最佳组合。
系列导航 | ← 上一篇:DNS 解析与 FakeIP | 下一篇:传输架构 →