跳到主要内容

代理软件总览

代理软件(客户端)是用户与代理节点之间的桥梁。它负责接收本地的网络请求、按照分流规则决定哪些流量走代理、哪些直连,并通过所选协议将代理流量安全地发送到远端服务器。选择合适的客户端,对使用体验有着直接影响。

代理软件的核心职责

一个功能完善的代理客户端通常承担以下工作:

  • 本地代理接口:在本机监听 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、Hysteria 2、TUIC 等协议覆盖很广,性能优秀,配置灵活
Xray-coreVLESS、VMess、Trojan、SS、Reality、XHTTP 等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-coreXrayWin / Mac / LinuxVLESS + Reality 的最佳实现,自建节点首选
V2FlyV2RayWin / Mac / LinuxVMess 的原生实现,功能成熟稳定

Linux 专属

客户端核心特点
dae自有(eBPF)内核级透明代理,性能极高,Linux 独有

iOS / macOS

客户端核心平台特点
Shadowrocket自有iOS付费($2.99),功能全面,更新活跃,入门首选
Quantumult X自有iOS付费,脚本功能强大,适合进阶用户
StashMihomoiOS / macOS付费($5.99),基于 Mihomo,Clash 配置兼容好
Loon自有iOS付费($7.99),脚本和插件生态丰富
Surge自有iOS / macOS付费(较贵),企业级功能,macOS 上的顶级选择

Android

客户端核心特点
NekoBoxsing-box功能丰富,协议支持全面,免费开源
Husising-boxNekoBox 的衍生版本,界面有所改进
Exclave自有核心 / SagerNet 系SagerNet 系 Android 客户端,协议覆盖广

平台选型建议

按用户类型快速选

用户类型推荐客户端原因
机场订阅用户Mihomo 系 GUI / Stash / ShadowrocketClash 格式兼容好,订阅和策略组生态成熟
自建 VLESS + Realityv2rayN / Xray-core / sing-box / NekoBoxReality 支持完整,调试资料多
自建 Hysteria 2 / TUICsing-box / NekoBox / Shadowrocket / StashQUIC 类协议支持较新,需确认客户端版本
iOS 入门Shadowrocket便宜、节点导入简单、协议覆盖够用
iOS 进阶自动化Loon / Quantumult X / Surge脚本、重写、MitM 和策略控制更强
Android 主力NekoBox / Husising-box 内核,协议覆盖广
Linux 网关 / 旁路由dae / Mihomo TUN / sing-box TUN适合透明代理和全局接管
Apple 生态重度用户Surge / Stash多设备体验、规则和调试能力更完整

Windows

  • 首选v2rayN(基于 Xray / sing-box 内核,功能强大,自建玩家首选)
  • 次选Clash Verge Revmihomo Party(基于 Mihomo,规则分流方便)
  • 机场用户:任意基于 Mihomo 的 GUI 客户端均可,能直接导入 Clash 格式订阅

macOS

  • 首选Surge(付费,功能最强,macOS 体验最佳)
  • 次选Stash(基于 Mihomo,$5.99,界面精美)
  • 预算有限:v2rayN 的 macOS 版本或基于 Mihomo 的 GUI 客户端

Linux

  • 自建节点:直接运行 Xray-coresing-box 命令行
  • 桌面 Linuxmihomo Party 或其他基于 Mihomo 的 GUI
  • 追求极致性能dae(eBPF 透明代理,Linux 内核级实现)
  • 服务器部署:Mihomo 或 sing-box 命令行 + systemd 管理

iOS

  • 入门Shadowrocket($2.99,性价比最高)
  • 进阶LoonQuantumult X(脚本和自动化功能更强)
  • Mihomo 格式订阅Stash(直接兼容 Clash Meta 配置)
  • 最强功能Surge(价格较高,但功能无出其右)

Android

  • 推荐NekoBox(sing-box 系 Android 客户端,协议覆盖广)
  • 备选HusiExclave(同类 Android 客户端,界面风格和核心实现不同)

协议支持速查

下表为各主要代理软件对核心协议的支持情况(基于截至 2026 年的版本信息)。客户端协议支持变化很快,尤其是 AnyTLS、XHTTP、TUIC 等新协议,购买或迁移前应以对应项目的 Release Notes / 官方说明为准:

协议Mihomosing-boxXrayV2Flydae小火箭StashQXSurgeNekoBox
Shadowsocks支持支持支持支持支持支持支持支持支持支持
Shadowsocks 2022支持支持支持--支持支持支持支持支持
VMess支持支持支持支持支持支持支持支持支持支持
Trojan支持支持支持支持支持支持支持支持支持支持
VLESS支持支持支持支持支持支持支持支持-支持
VLESS + Reality支持支持支持-支持支持支持支持-支持
Hysteria 2支持支持部分支持-支持支持支持-支持支持
TUIC v5支持支持--支持支持支持-支持支持
AnyTLS支持支持--支持-支持(TF)支持支持支持
ShadowTLS v3支持支持--支持支持支持支持(v2)支持支持
WireGuard支持支持支持--支持支持支持支持支持
NaiveProxy-支持--支持-支持--支持
VLESS-XHTTP支持支持支持-支持需确认需确认--支持

功能特性对比

特性Mihomosing-boxXrayV2Flydae小火箭QXStashSurgeNekoBox
TUN 模式(透明代理)支持支持--支持(eBPF)支持支持支持支持支持
规则分流极强
脚本支持有限有限---较强极强有限极强有限
GUI 界面无(核心)无(核心)无(核心)无(核心)无(核心)
订阅管理支持支持支持支持支持支持支持支持支持支持
加密 DNS(DoH/DoT)支持支持支持支持支持支持支持支持支持支持
节点测速支持支持---支持支持支持支持支持
免费/付费免费免费免费免费免费$2.99$9.99$5.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,以及部分支持 sing-box 配置导入的客户端
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