代理软件总览
代理软件(客户端)是用户与代理节点之间的桥梁。它负责接收本地的网络请求、按照分流规则决定哪些流量走代理、哪些直连,并通过所选协议将代理流量安全地发送到远端服务器。选择合适的客户端,对使用体验有着直接影响。
代理软件的核心职责
一个功能完善的代理客户端通常承担以下工作:
- 本地代理接口:在本机监听 HTTP 或 SOCKS5 端口,供系统和应用程序接入
- 流量接管:通过系统代理、TUN 虚拟网卡或 VPN 接口接管设备全部或部分流量
- 协议实现:实现一种或多种代理协议(Shadowsocks、VLESS、Hysteria 2 等)与远端服务器通信
- 分流规则:根据域名、IP、进程名等条件,决定每条连接走代理、直连还是拦截
- DNS 处理:防止 DNS 泄露,支持 DoH、DoT 等加密 DNS,以及基于规则的 DNS 分流
- 订阅管理:从机场订阅链接导入和更新节点列表
主要代理核心
大多数代理客户端并不从零实现代理协议,而是基于某个代理核心(Core)构建。不同的核心决定了客户端支持的协议范围和性能特性:
| 代理核心 | 主要支持协议 | 特点 |
|---|---|---|
| Mihomo(原 Clash Meta) | SS、Trojan、VLESS、VMess、Hysteria 2、TUIC、WireGuard 等 | 规则引擎强大,生态最成熟,配置格式广泛兼容 |
| sing-box | 几乎所有现代协议,包括 AnyTLS、ShadowTLS 等 | 协议支持最全面,性能优秀,配置灵活 |
| Xray-core | VLESS、VMess、Trojan、SS、Hysteria 2 等 | VLESS/Reality 的原生实现,XTLS 技术领先 |
| V2Fly(V2Ray 社区版) | VMess、VLESS、Trojan、SS 等 | V2Ray 的社区维护分支,功能与 Xray 接近 |
客户端分类
全平台客户端
这类客户端通常基于 Mihomo 或 sing-box 核心,提供跨平台的图形界面,同时支持 Windows、macOS 和 Linux:
| 客户端 | 核心 | 平台 | 特点 |
|---|---|---|---|
| Mihomo(命令行) | Mihomo 自身 | Win / Mac / Linux | 命令行工具,是众多 GUI 客户端的底层 |
| sing-box(命令行) | sing-box 自身 | Win / Mac / Linux / iOS / Android | 协议支持最全,移动端也有官方应用 |
| Xray-core | Xray | Win / Mac / Linux | VLESS + Reality 的最佳实现,自建节点首选 |
| V2Fly | V2Ray | Win / Mac / Linux | VMess 的原生实现,功能成熟稳定 |
Linux 专属
| 客户端 | 核心 | 特点 |
|---|---|---|
| dae | 自有(eBPF) | 内核级透明代理,性能极高,Linux 独有 |
iOS / macOS
| 客户端 | 核心 | 平台 | 特点 |
|---|---|---|---|
| Shadowrocket | 自有 | iOS | 付费($2.99),功能全面,更新活跃,入门首选 |
| Quantumult X | 自有 | iOS | 付费,脚本功能强大,适合进阶用户 |
| Stash | Mihomo | iOS / macOS | 基于 Mihomo,界面精美,兼顾易用性和功能性 |
| Loon | 自有 | iOS | 功能强大,脚本和插件生态丰富 |
| Surge | 自有 | iOS / macOS | 付费(较贵),企业级功能,macOS 上的顶级选择 |
Android
| 客户端 | 核心 | 特点 |
|---|---|---|
| NekoBox | sing-box | 功能丰富,协议支持全面,免费开源 |
| Husi | sing-box | NekoBox 的衍生版本,界面有所改进 |
| Exclave | sing-box | 另一个基于 sing-box 的 Android 客户端 |
平台选型建议
Windows
- 首选:v2rayN(基于 Xray / sing-box 内核,功能强大,自建玩家首选)
- 次选:Clash Verge Rev 或 mihomo Party(基于 Mihomo,规则分流方便)
- 机场用户:任意基于 Mihomo 的 GUI 客户端均可,能直接导入 Clash 格式订阅
macOS
Linux
- 自建节点:直接运行 Xray-core 或 sing-box 命令行
- 桌面 Linux:mihomo Party 或其他基于 Mihomo 的 GUI
- 追求极致性能:dae(eBPF 透明代理,Linux 内核级实现)
- 服务器部署:Mihomo 或 sing-box 命令行 + systemd 管理
iOS
- 入门:Shadowrocket($2.99,性价比最高)
- 进阶:Loon 或 Quantumult X(脚本和自动化功能更强)
- Mihomo 格式订阅:Stash(直接兼容 Clash Meta 配置)
- 最强功能:Surge(价格较高,但功能无出其右)
Android
协议支持速查
下表为各主要代理软件对核心协议的支持情况(基于截至 2026 年的版本信息):
| 协议 | Mihomo | sing-box | Xray | V2Fly | dae | 小火箭 | Stash | QX | Surge | NekoBox |
|---|---|---|---|---|---|---|---|---|---|---|
| Shadowsocks | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| Shadowsocks 2022 | 支持 | 支持 | 支持 | 支持 | - | 支持 | 支持 | - | 支持 | 支持 |
| VMess | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| Trojan | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| VLESS | 支持 | 支持 | 支持 | - | 支持 | 支持 | 支持 | - | - | 支持 |
| VLESS + Reality | 支持 | 支持 | 支持 | - | 支持 | 支持 | 支持 | - | - | 支持 |
| Hysteria 2 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | - | 支持 | 支持 |
| TUIC v5 | 支持 | 支持 | - | - | 支持 | 支持 | 支持 | - | 支持 | 支持 |
| AnyTLS | 支持 | 支持 | - | - | 支持 | - | 支持(TF) | - | 支持 | 支持 |
| ShadowTLS v3 | 支持 | 支持 | - | - | 支持 | 支持 | 支持 | 支持(v2) | 支持 | 支持 |
| WireGuard | 支持 | 支持 | 支持 | - | - | 支持 | 支持 | 支持 | 支持 | 支持 |
| NaiveProxy | - | 支持 | - | - | - | - | 支持 | - | - | 支持 |
| VLESS-XHTTP | 支持 | 支持 | 支持 | - | 支持 | 支持 | 支持 | - | - | 支持 |
功能特性对比
| 特性 | Mihomo | sing-box | Xray | V2Fly | dae | 小火箭 | QX | Stash | Surge | NekoBox |
|---|---|---|---|---|---|---|---|---|---|---|
| TUN 模式(透明代理) | 支持 | 支持 | - | - | 支持(eBPF) | 支持 | 支持 | 支持 | 支持 | 支持 |
| 规则分流 | 强 | 强 | 中 | 中 | 强 | 中 | 强 | 强 | 极强 | 强 |
| 脚本支持 | 有限 | 有限 | - | - | - | 较强 | 极强 | 有限 | 极强 | 有限 |
| GUI 界面 | 无(核心) | 无(核心) | 无(核心) | 无(核心) | 无(核心) | 有 | 有 | 有 | 有 | 有 |
| 订阅管理 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| 加密 DNS(DoH/DoT) | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| 节点测速 | 支持 | 支持 | - | - | - | 支持 | 支持 | 支持 | 支持 | 支持 |
| 免费/付费 | 免费 | 免费 | 免费 | 免费 | 免费 | $2.99 | $7.99 | 免费 | 付费 | 免费 |
关于"核心"与"GUI 客户端"的区别
Mihomo、sing-box、Xray、V2Fly 和 dae 本身是命令行核心程序,没有图形界面。它们通常配合第三方 GUI 工具使用(如 v2rayN、Clash Verge Rev 等),或直接通过命令行 + 配置文件运行。本文档的各页面将分别介绍这些核心程序的直接使用方式,以及对应的主流 GUI 工具。
选择时的注意事项
协议兼容性优先
在选择客户端之前,先确认你的节点或机场订阅所使用的协议,然后选择支持该协议的客户端。例如:
- 机场使用 Hysteria 2 节点,但你的 Quantumult X 不支持 Hysteria 2——此时无论 QX 多好用,都需要切换到支持 Hysteria 2 的客户端
- 自建了 VLESS + Reality 节点,但客户端不支持 Reality——需要更换客户端或降级到其他方案
订阅格式兼容性
不同客户端使用不同的配置格式:
| 格式 | 主要使用客户端 |
|---|---|
| Clash / Clash Meta 格式(YAML) | Mihomo 系所有 GUI(Clash Verge Rev、mihomo Party、Stash 等) |
| sing-box 格式(JSON) | sing-box、NekoBox、Husi、Exclave |
| Xray / V2Ray 格式(JSON) | v2rayN、Xray-core、V2Fly |
| Surge 格式 | Surge(macOS / iOS) |
| Quantumult X 格式 | Quantumult X |
| Loon 格式 | Loon |
| 通用 URI 格式 | Shadowrocket 及大多数客户端(用于单节点导入) |
机场通常会提供多种格式的订阅链接,请选择与你的客户端匹配的格式。如果机场只提供 Clash 格式,你的客户端又是 sing-box,需要通过订阅转换工具(Sub-Converter)进行格式转换。
安全性考量
- 只从官方渠道下载客户端:GitHub Releases、App Store、Google Play 是可信来源。避免使用第三方渠道的修改版或"破解版"
- 保持客户端更新:代理客户端的更新通常包含安全修复和新协议支持
- 不要随意信任第三方规则集:规则集可以控制你的所有流量走向,使用来源不明的规则集存在安全风险
- 订阅链接是凭证,不要泄露:订阅链接中包含你的服务凭证,泄露后他人可以直接使用你的服务
本章节页面导航
全平台核心
Linux
iOS / macOS
Android