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, IKEv2VMess, 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 normal

2. 代理工具协议详解

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 S

VMess 特点

  • 自带加密机制,可独立使用;生产环境推荐配合 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 TLS

VLESS 核心特点

特性说明
无自带加密依赖外层 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
    end

Trojan 核心特点

特性说明
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 success

Hysteria 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
维度TrojanVLESSVLESS + Reality
设计理念伪装优先性能优先兼顾伪装与性能
加密方式标准 TLS依赖 TLS/XTLSReality 伪装
证书要求需要域名证书需要 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 S

Reality 优势:

特性说明
无需域名仅需 VPS IP,消除域名关联风险
完美伪装探测时返回目标网站的真实内容和证书
无需自购证书使用目标网站证书握手,通过 shortId 认证客户端
高性能继承 XTLS 血统,延迟低

3.3 Trojan 与 Reality 的兼容性

Trojan 不能与 Reality 配合使用。

原因在于两者的握手机制互斥:

  • Trojan:必须提供真实的域名证书(标准 TLS)
  • Reality:动态拟态目标网站特征,不使用本地证书

目前仅 VLESS 和 VMess 支持 Reality,其中 VLESS + Reality 是官方推荐的最佳组合。

系列导航 | ← 上一篇:DNS 解析与 FakeIP | 下一篇:传输架构 →