Trojan协议的设计思路,是把代理流量放进标准的 TLS 连接里,使它在网络上看起来与普通的 HTTPS 流量相似;客户端用密码认证,服务端对不符合协议的访问可以转交给正常的网站处理。它依赖有效的证书和域名,节点链接里的主要字段是密码、地址、端口和 SNI。具体细节以项目文档为准。
Trojan协议是什么?你在订阅里看到以 trojan:// 开头的链接,或者客户端里一个类型为 Trojan 的节点时,大概率会冒出这个疑问。这篇依据 Trojan 项目文档 的描述,讲清它的设计思路、节点链接里的字段,以及它适合什么场景。不排名、不比较速度,只回答“它怎么设计的、在订阅里怎么认、用起来要注意什么”。
Trojan协议的设计思路
Trojan 的核心思路可以用一句话概括:不另起炉灶,直接借用互联网上最常见的加密连接——HTTPS 所用的 TLS,来承载代理流量。
| 设计要点 | 通俗解释 |
|---|---|
| 以 TLS 承载流量 | 数据放在标准加密连接里传输 |
| 外观接近普通 HTTPS | 在网络上看起来与访问网站相似 |
| 密码认证 | 客户端用密码向服务端证明身份 |
| 对非协议访问的处理 | 不符合协议的访问可以交给正常的网站来响应 |
这就是常说的 trojan协议原理:用常见的东西当外壳,让代理流量混在普通访问里,不显得特别。至于实际效果,受网络环境和实现影响,没有统一结论。
trojan是什么:和其他协议的关系
| 对比项 | Trojan | VLESS | Shadowsocks |
|---|---|---|---|
| 设计取向 | 借用标准 TLS | 精简协议,安全交给下层 | 自带加密,结构简单 |
| 是否依赖证书 | 是,需要有效证书与域名 | 搭配 TLS 时需要,REALITY 方案另有思路 | 否 |
| 认证方式 | 密码 | UUID | 密码 |
| 订阅里的标识 | trojan:// | vless:// | ss:// |
这张表只是帮你建立印象,各协议的细节以各自官方文档为准。完整对比读 代理协议怎么选,协议全景读 机场用的协议有哪些,另一个常见协议的介绍读 VLESS 协议是什么。
读懂 trojan节点链接里的字段
Trojan 的链接结构比较直观(以下为虚构示例,非真实节点):
trojan://密码@服务器地址:端口?参数#节点名称
| 字段 | 含义 | 用途 |
|---|---|---|
| 密码 | 认证凭证 | 属于敏感信息,不要外传 |
| 服务器地址与端口 | 要连接的服务器 | 排查连不上时先核对 |
| sni | 握手阶段声明的服务器名 | 与证书是否对得上,决定握手能否成功 |
| type 等传输参数 | 传输方式,如 tcp、ws | 判断数据怎么传输 |
| allowInsecure | 是否跳过证书校验 | 开启会降低安全性,不建议随意打开 |
重点提醒:**如果有人让你把证书校验关掉才能连上,请先停一下。**那意味着你放弃了确认对端身份的机会,应当先向机场确认证书和域名是否正常,而不是自己关闭校验。
适用场景:什么时候会用到
| 场景 | 说明 |
|---|---|
| 机场节点列表里有 Trojan 类型 | 你的客户端支持即可直接使用 |
| 需要在多种协议间切换备用 | 一种协议在你的网络里表现不好时,换另一种试试 |
| 想理解节点的构成 | 搞懂协议和传输方式,有助于排查问题 |
对多数人来说,用哪种协议是机场定的。你能做的,是选一个机场提供、客户端也认得的节点,再拿自己的网络去试。
客户端支持
| 客户端内核 | Trojan 支持情况 |
|---|---|
| Mihomo(Clash Meta) | 通常支持 |
| sing-box | 通常支持 |
| Xray | 通常支持 |
| 较旧的 Clash 内核 | 一般也支持,具体看版本 |
具体以所用客户端的官方说明为准。导入订阅的操作可以看 Clash 订阅怎么导入;如果导入后节点没有出现,排查方向读 订阅导入失败怎么办。
使用 Trojan 节点时的几个习惯
| 习惯 | 原因 |
|---|---|
| 不把节点链接发到公开场合 | 链接里包含密码,等同于凭证 |
| 不手动关闭证书校验 | 关闭后无法确认对端身份 |
| 系统时间保持准确 | 时间偏差大会导致证书校验失败 |
| 导入前确认订阅来源 | 来路不明的订阅可能指向不可信的服务器 |
这些习惯和协议本身关系不大,却能避开多数不必要的麻烦。订阅的保管方法,读 怎么保护你的订阅链接。
与证书相关的常见问题
因为 Trojan 依赖有效证书,所以证书问题是常见的故障来源:
| 现象 | 可能原因 | 谁来处理 |
|---|---|---|
| 突然所有 Trojan 节点连不上 | 服务端证书过期或域名失效 | 机场 |
| 只有个别节点连不上 | 该节点的证书或域名配置问题 | 机场 |
| 提示证书错误 | 系统时间不对,或证书确实有问题 | 先校对系统时间,再反馈机场 |
| 换网络后能连 | 原网络对该类连接有干扰 | 换协议或节点尝试 |
遇到这类现象,先把自己这一侧排除(系统时间、网络),再向机场反馈。整体排查思路读 机场连不上怎么办。
想知道它在你这里表现如何
- 同一家机场里,挑一个 Trojan 节点和一个别的协议节点,在同一时间段轮流使用;
- 记录是否中断、延迟如何,指标含义见 节点延迟怎么看;
- 在不同网络下对比,如家宽与手机网络;
- 换几个时段再来一轮,别拿单次结果下判断。
几个常见的误解
- **“Trojan 就是更隐蔽的协议。”**设计思路是外观接近 HTTPS,实际效果因环境而异;
- **“选 Trojan 就更安全。”**安全取决于整套配置和服务商,不取决于名字;
- **“关掉证书校验没关系。”**这会降低安全性,应先让机场处理证书;
- **“Trojan 和 VLESS 可以分出高下。”**没有统一结论,要看自己的环境。
下一步
把协议名当作节点信息的一栏,不当成质量的标签。想比较其他协议,读 Hysteria2 是什么;想按条件筛选机场,用 选机场向导。Trojan协议的价值,在于让你读懂节点是怎么构成的,从而遇到问题时知道该查哪一环。
- Trojan 的设计、字段和版本改动,请看项目官方文档;这里只是从使用者角度做白话说明。
- 各协议的速度、稳定性、抗干扰能力谁强,这里不评判,站内也没有对应的测试记录。
- 服务端怎么搭、证书怎么申请不在本文范围,这里只讲怎么读懂节点、怎么选。
爱梯子榜单里排在前面的几家
名次看的是资料完整度和跟进程度,不是测速成绩。价格、线路一律照档案原样摆出来,付款前请到官网结账页再核一遍。
| 名次 | 机场 | 最低一档 | 流量 | 线路 | |
|---|---|---|---|---|---|
| 第 1 名 | 无忧链接 | ¥6.6/月 按年付费 | 40GB/月 | IPLC、IEPL | 官网入口 |
| 第 2 名 | 暮光加速 | 折合 ¥9.1/月 按年付费 | 70GB | IEPL | 官网入口 |
| 第 3 名 | 微风网络 | ¥27/月 按月付费 | 200GB | IEPL | 官网入口 |
| 第 4 名 | 飞猫云 | 折合 ¥7/月 按年付费 | 50GB | IPLC | 官网入口 |
| 第 5 名 | Firefly | 约¥8/月起 按年付费 | 60GB | IPLC | 官网入口 |
| 第 6 名 | 灵动云 | 折合 ¥8.3/月 按年付费 | 70GB | IEPL | 官网入口 |
看完整的机场推荐榜 → 数据来自机场档案,价格以官网结账页为准。
本文引用的官方来源
这篇的几个常见问题
Trojan 是什么?
Trojan 是一种代理协议,设计思路是用标准的 TLS 来承载流量,使其在网络上看起来与普通的 HTTPS 访问相似。客户端使用密码认证,服务端对不符合协议的访问可以交给正常的网站处理。在订阅里,它表现为以 trojan:// 开头的链接,或配置里 type 为 trojan 的节点。
Trojan 节点链接里的字段是什么意思?
常见字段有密码、服务器地址、端口和 SNI,有时还有传输方式相关的参数。密码相当于凭证,不要外传;地址和端口用来排查连不上;SNI 是握手时使用的服务器名称,和证书是否匹配有关。具体含义与可选值以项目文档和客户端说明为准。
Trojan 和 VLESS 哪个更好?
没有绝对的答案。两者设计思路不同,都是常见的选择。对用户来说,关键是机场是否提供、你的客户端是否支持、你的网络环境下是否稳定。建议用同一家机场不同协议的节点在自己的网络里对比,而不是看别人的结论。
为什么 Trojan 节点需要有效证书?
因为它依靠标准的 TLS 来承载流量,服务端需要一张有效的证书和对应的域名,客户端才能完成正常的握手。这是服务端的事情,用户一般不需要处理,但如果节点的证书过期或域名失效,就可能出现连不上的情况,应反馈给机场。