Trojan 协议是什么:为什么说它像 HTTPS
Trojan 是一种把代理流量放进标准 TLS 连接的协议:服务器使用真实域名证书,客户端用密码认证,认证失败的请求被交给普通网站处理,外观接近一次普通 HTTPS 访问。本文解释术语含义、“像 HTTPS”的三层意思、常见误解与本站资料中的出现情况。
释义:住在 TLS 里的代理协议
Trojan 是一种代理协议,核心思路是把代理流量放进一条标准的 TLS 连接里传输。服务器持有真实域名的有效证书,客户端先完成普通的 TLS 握手,再在加密通道里发送一段密码信息完成认证;认证通过,服务器就替客户端转发流量。
它的名字取自“特洛伊木马”的典故,寓意把代理流量藏在常见的 HTTPS 外观中,与计算机病毒意义上的“木马程序”没有关系。本文只讲术语含义,协议原理的展开请看 Trojan 协议原理:借用 HTTPS 外观的代理方式。
“像 HTTPS”包含三层意思
人们说 Trojan 像 HTTPS,通常指下面三点同时成立:
| 层面 | 普通 HTTPS 网站 | Trojan 服务器 |
|---|---|---|
| 握手方式 | 标准 TLS 握手 | 同样是标准 TLS 握手 |
| 证书 | 网站域名的有效证书 | 运营方域名的有效证书 |
| 端口 | 常用 443 | 常用 443 |
| 面对普通访问者 | 返回网页 | 认证失败的请求交给一个普通网站,返回网页 |
最后一点是 Trojan 的特色:如果有人用浏览器直接访问这台服务器,或发来不含正确密码的请求,服务器不会报错暴露自己,而是把请求交给预先配置的普通网站,表现得就像一个正常站点。这种“回落”机制,让它在外观上更接近一次普通网站访问。
一次连接大致分几步
在概念层面,一次 Trojan 连接可以概括为四个步骤:
1. 客户端与服务器进行标准 TLS 握手,服务器出示自己域名的证书
2. 握手完成后,客户端在加密通道里发送密码信息和要访问的目标地址
3. 服务器核对密码:通过则继续,不通过则把请求交给普通网站
4. 认证通过后,服务器替客户端连接目标网站并双向转发数据
可以看到,Trojan 自身几乎没有设计新的加密算法,加密完全由 TLS 完成;它真正定义的只是“握手之后说什么”以及“认证失败时怎么办”。这也是它结构简洁、容易理解的原因。
为什么要设计成像 HTTPS
HTTPS 是互联网上最常见的加密流量之一,网页、应用接口、在线服务几乎都在使用。一种协议如果在外观上接近 HTTPS,就意味着它与海量的普通流量混在一起,不会因为格式特殊而显得突兀。Trojan 的设计者选择直接复用 TLS,而不是另造一套加密格式,正是出于这个考虑。
但“接近”与“相同”之间仍有距离:普通网站的访问模式、数据量分布、连接时长都与代理使用存在差异。因此,“像 HTTPS”更适合理解为一种设计取向,而不是一项效果承诺。
和其他几个协议放在一起看
理解 Trojan,可以和本专题的其他协议术语对照:
- 与 Shadowsocks 相比:Shadowsocks 不使用 TLS,传输内容是看起来随机的加密数据;Trojan 则完整借用了 TLS 的外观。见 Shadowsocks 是什么。
- 与 VLESS 相比:VLESS 同样依赖外层安全层,可以与 TLS 组合,此时外观与 Trojan 相近;两者的认证方式与功能扩展不同。见 VLESS 是什么协议。
- 与 REALITY 相比:Trojan 需要运营方自有域名和证书,REALITY 则借用其他真实网站的握手特征,不需要自有证书。见 REALITY 是什么。
对用户意味着什么
从用户角度看,Trojan 节点的使用方式与其他协议并无太大差别:导入订阅,选择节点,连接即可。需要知道的是三件事:
- 客户端要支持:主流的规则型客户端大多支持 Trojan,但导入前仍应确认。
- 证书与时间相关:如果设备系统时间严重错误,TLS 证书校验可能失败,表现为连接不上。
- SNI 等参数需正确:节点参数里的服务器名称(SNI)需要与证书匹配,参数错误也会导致握手失败。这类协议层原因的排查见 TLS、SNI 与证书校验。
判断要点
- 看是否明确写了 Trojan:品牌资料只写“支持多种协议”时,订阅里是否有 Trojan 节点需要导入后确认。
- 看客户端里的节点类型:Trojan 节点的分享链接以 “trojan://” 开头,节点详情中会显示类型。
- 不要把外观当作承诺:“像 HTTPS”描述的是协议设计,不代表任何网络环境下都不会被识别或干扰。
常见误解
“Trojan 是木马病毒。” 只是名称取自同一典故,协议本身与恶意程序无关。
“像 HTTPS 就无法被识别。” 流量特征不只包括握手和端口,还包括使用模式、TLS 指纹等,任何协议都谈不上完全隐蔽。
“Trojan 比 VLESS 更安全。” 两者在与 TLS 组合时都依赖 TLS 提供加密,安全性更多取决于配置是否正确。
“用户要自己买域名证书。” 证书是服务端的事,由机场运营方负责,普通用户无需处理。
这个词在本站资料中的出现情况
按本站整理的 17 个品牌资料(Vendor Data,整理日期 2026-09-04),没有任何品牌在协议字段写明 Trojan:12 个品牌写的是 VLESS,5 个品牌协议待核实。各品牌页的单次测速截图显示的节点协议为 Shadowsocks 或 VLESS,也没有出现 Trojan。因此,本站资料无法说明任何品牌是否提供 Trojan 节点;同一订阅包含多种协议节点的情况并不少见,是否有 Trojan 需以导入后的节点列表或品牌方说明为准。
本文不提供任何部署教程。协议对比与选择的系统讲解见 代理协议:VLESS、Trojan 与 Shadowsocks;回到术语总表请看 常用术语表,或浏览 常用术语表专题页。
使用任何代理协议,都请遵守所在地法律法规与服务条款,本站不提供规避执法或平台风控的方法。
常见问题
Trojan 协议是什么?
Trojan 是一种代理协议,它把代理流量放进标准的 TLS 连接里传输,服务器使用真实的域名证书,客户端在 TLS 连接建立后用密码完成认证。它与计算机病毒中的“木马”只是同名,没有关系。
为什么说 Trojan 像 HTTPS?
因为它使用和 HTTPS 相同的 TLS 握手、常用 443 端口、持有真实证书,而且认证不通过的请求会被交给一个普通网站处理,从外部看接近一次普通的网站访问。
Trojan 需要什么条件才能使用?
对用户来说,只需要客户端支持 Trojan 并正确导入节点。服务端通常需要一个域名和有效证书,这部分由机场运营方负责,本站不提供部署教程。
来源与更新
品牌字段来自本站品牌数据文件(整理自 2026-09-04 品牌清单,Vendor Data,官网待核实);测速截图为 2026-10-18 复核后发布的单次 Measured Data;AI 与流媒体均为 Not Tested。发布 2026-10-18,最近更新 2026-10-18。本页不承诺任何平台的收录、排名或引用。