Trojan 是 2019 年前后出现的一种代理协议,思路很直接:把代理流量伪装成正常的 HTTPS 流量,走 443 端口,用 TLS 加密。站在审查者的角度,它看起来就像一次普通的网页访问。几年过去,虽然 VLESS、Hysteria2 这些新协议更火,但 Trojan 依然有不少机场在提供,稳定性也不错。这篇讲怎么在客户端里真正把 Trojan 用起来。

先搞清 Trojan 的几个关键字段#
不管用哪个客户端,添加 Trojan 节点时都会遇到这几个字段,含义是固定的:
- 地址(Server):节点的域名或 IP,一般是机场给的,不要自己改。
- 端口(Port):Trojan 默认走 443,也就是 HTTPS 的标准端口,这是它能伪装的前提。
- 密码(Password):机场分配的连接密码,相当于身份凭证。
- SNI / 域名:TLS 握手时声明的域名,通常和地址一致。有的机场会给一个单独的 SNI(比如一个 CDN 域名),按机场给的填,不要凭感觉改。
- 传输方式:Trojan 本身就是基于 TLS 的,不需要再套一层 WebSocket 或 gRPC,除非机场明确说明用了其他传输。
关于 Trojan 协议本身的原理,可以先看这篇Trojan 协议详解,这里只讲操作。
客户端怎么选#
Trojan 的支持面很广,主流客户端基本都覆盖:
- iOS:Shadowrocket、Stash、Loon、SFI 都支持 Trojan,导入订阅后直接选节点就能用。
- Android:NekoBox、v2rayNG、ClashMeta 系客户端都支持。
- Windows / macOS:Clash Verge、FlClash、v2rayN、Hiddify 都可以。
- 全平台通用:如果手头有多个设备,优先选一个全平台都有的客户端,配置习惯不用换来换去,参考全平台客户端配置教程。
新手建议从你已经在用的客户端开始,不用为了 Trojan 单独换一个 App——先确认它支持 Trojan,再导入就行。
方法一:订阅导入(推荐)#
这是最省事的方式,适合绝大多数人:
- 在机场的控制面板找到订阅链接,一般标注为"通用订阅"或"Clash 订阅"。
- 复制链接,打开客户端的"添加订阅"或"从 URL 导入",粘贴进去。
- 客户端拉取成功后,节点列表里会出现一批节点,Trojan 节点通常会在类型或备注里标出来。
- 选一个延迟低的节点,打开开关,访问一个平时打不开的网站验证。
注意两点:第一,订阅链接相当于你的账号凭证,不要发给别人,也不要贴到公开场合;第二,订阅里的节点是机场统一维护的,个别节点失效时换一个就行,不用自己改配置。
方法二:手动添加单个节点#
如果机场只给了单个节点的信息,或者你想自己搭一个 Trojan 服务,就用手动添加:
- 在客户端里选"手动添加"→协议选 Trojan。
- 按机场给的信息填地址、端口(一般是 443)、密码。
- SNI 一栏填机场给的域名;如果机场没单独给,就填地址本身。
- 保存后选这个节点,打开开关测试。
手动添加最容易错的地方是 SNI:填错了 TLS 握手会失败,表现为"能 ping 通但连不上"。遇到这种情况先核对 SNI 和端口,再考虑是不是本地网络问题。
分流规则怎么设#
节点连上之后,还要决定哪些流量走代理、哪些直连。主流客户端都有几种现成模式:
- 全局模式:所有流量都走代理,简单但国内网站也会绕一圈,速度和体验都受影响。
- 规则模式(推荐):按规则分流,国外网站走代理、国内网站直连。大部分客户端自带规则集,导入订阅后一般默认就是规则模式,不用额外折腾。
- 直连模式:所有流量都不走代理,等于没开。
刚开始用就选规则模式,够用。如果发现某个国内 App 在规则模式下异常(比如加载变慢或定位不对),可以在客户端里把这个 App 单独设为直连,大多数客户端都支持按 App 分流。
连不上时先查这三处#
Trojan 连不上,十有八九是下面三个原因之一:
- 时间不对:设备系统时间偏差太大会导致 TLS 证书校验失败。先确认手机/电脑的时间是自动同步的。
- SNI 或端口填错:对照机场给的信息逐项核对,尤其是手动添加的节点。
- 本地 DNS 异常:域名解析失败时,客户端连地址都找不到。可以先把 DNS 换成公共 DNS 试试,具体排查步骤见小火箭 DNS 设置教程。
如果三处都没问题,换一个同机场的其他节点再试——单个节点故障比协议本身出问题常见得多。
常见问题#
Trojan 和 VLESS 选哪个?
两者都是目前的主流协议,日常使用差别不大。Trojan 的优势是结构简单、伪装自然;VLESS 的优势是更灵活,能搭配 Reality、Vision 等新技术。如果机场两种都提供,优先用机场主推的那个,维护更有保障。详细的对比见Trojan vs VLESS。
Trojan 需要单独买吗?
不需要。Trojan 是一种协议,不是服务。机场套餐里包含的节点是什么协议,取决于机场的配置,很多套餐是多种协议混搭的,订阅里有什么就用什么。
一个订阅能在多个设备上用吗?
看机场的规定。有的套餐限制同时在线的设备数,超了会断线或封号。多人共用一个订阅之前,先看套餐说明里的设备数限制。

