协议知识 WIKI · 知识

AnyTLS是什么协议?原理、客户端支持与Trojan、VLESS区别

AnyTLS是什么协议?本文用通俗的方式讲解AnyTLS想解决的TLS套TLS特征问题、填充与连接复用两个核心思路,整理Clash Verge、sing-box、Shadowrocket等客户端的支持情况与版本要求,并对比它和Trojan、VLESS Reality的区别,告诉你什么情况下值得优先使用AnyTLS节点。

发布于 最后更新 3 分钟阅读

简要回答 AnyTLS是一种较新的基于TLS的代理协议,主要目标是减弱“TLS套TLS”带来的数据包长度特征,并通过连接复用减少重复握手。它需要较新版本的客户端内核才能使用,适合需要长时间稳定连接、又不方便使用UDP协议的场景。

AnyTLS协议通过填充和连接复用在TLS连接中承载代理流量的示意图
文章目录 5 节
  1. AnyTLS 想解决什么问题
  2. TLS 套 TLS 的特征
  3. AnyTLS 的两个思路
  4. 与 Trojan、VLESS 的区别
  5. 客户端支持情况
  6. 什么时候优先用 AnyTLS 节点
  7. 常见问题

AnyTLS 是一种较新的、基于 TLS 的代理协议。它要解决的核心问题是“TLS 套 TLS”:当你通过代理访问 HTTPS 网站时,外层代理连接里又包着一层网站自己的 TLS 握手,这种嵌套会在数据包长度和时序上留下可识别的规律。AnyTLS 通过填充数据包打乱长度分布,并通过连接复用减少频繁握手。它需要较新的客户端内核才能使用,适合长时间稳定连接、又不方便用 UDP 协议的场景。

AnyTLS 想解决什么问题

TLS 套 TLS 的特征

Trojan 这类协议把代理流量伪装成普通 HTTPS。但你访问的网站大多也是 HTTPS,于是在代理连接内部,还会出现一次完整的 TLS 握手。握手阶段的几个数据包长度相对固定,套在外层 TLS 里之后,依然可能呈现出“像是里面还有一次握手”的模式。这就是常说的 TLS 套 TLS 特征。

AnyTLS 的两个思路

  • 填充(Padding):在数据包中加入额外的填充数据,按一定策略改变包的长度,让内层握手的规律不那么明显。填充策略一般可以由服务端调整。
  • 连接复用:在一条已经建立的 TLS 连接上承载多个代理请求,减少每次新建连接都要重新握手的开销,打开网页时的等待也会少一些。

与 Trojan、VLESS 的区别

对比项 Trojan VLESS(Reality + Vision) AnyTLS
传输层 TCP TCP TCP
外层伪装 标准 TLS,需要域名证书 Reality 借用真实网站握手 标准 TLS
应对 TLS 套 TLS 没有专门设计 依靠 Vision 流控处理 依靠填充策略处理
连接复用 需另外开启多路复用 视配置而定 协议内置
客户端普及度 很高 高 需较新版本

简单理解:Trojan 最成熟、兼容性最好;VLESS Reality 抗主动探测能力强;AnyTLS 则是较新的一条思路,把“弱化长度特征”和“连接复用”放在了协议本身。五种主流协议的整体对比见 Hysteria2、VLESS 与 Trojan 对比。

客户端支持情况

AnyTLS 出现时间较晚,老版本客户端普遍不支持。常见客户端的情况大致如下:

客户端 支持情况
Clash Verge Rev、Mihomo Party(mihomo 内核) 较新内核支持
sing-box 及其图形客户端 较新版本支持
Shadowrocket、Stash 视版本而定
v2rayN 视所用内核而定

具体从哪个版本开始支持,请以各客户端的更新日志为准,本文不列出具体版本号。Clash Verge 的更新与订阅导入方法见 Clash Verge 使用教程。

什么时候优先用 AnyTLS 节点

  • 运营商限制 UDP:Hysteria2 在晚高峰明显变慢时,AnyTLS 可以作为 TCP 类备选。
  • 长时间连接:AI 编程、远程办公等需要连接保持稳定的场景。
  • 页面请求多:连接复用对频繁打开网页、加载大量小资源的场景比较友好。

如果你的客户端暂不支持,或者机场没有提供 AnyTLS 节点,也不必强求,Trojan 和 VLESS Reality 同样是成熟的选择。协议只是影响体验的一环,线路质量才是基础,节点挑选思路见 机场节点怎么选。使用任何代理工具,都请遵守所在地法律法规和相关服务条款。

编辑推荐 · 综合第 1

二猫云
  • 三网优化 IEPL专线+中转+直连
  • ¥20/月起 · 130GB/月
  • 设备不限 · 运营2年+(2024年4月成立)
  • AI:ChatGPT、Claude、Claude Code、Codex、Gemini

常见问题

AnyTLS和Trojan是什么关系?

两者都把代理流量放进TLS连接,并用密码做身份验证,但AnyTLS额外加入了数据包填充和连接复用的设计,重点是减弱TLS套TLS的长度特征。它们是不同的协议,配置不能互相替代。

导入订阅后AnyTLS节点全部超时怎么办?

最常见的原因是客户端或内核版本过旧,不认识这个协议。先把客户端更新到最新版本,确认更新日志里提到支持AnyTLS,再重新更新订阅测试。

AnyTLS一定比VLESS Reality更好吗?

不一定。两者都属于基于TCP和TLS、抗干扰能力较强的方案,实际表现取决于你的网络环境和机场的部署质量。最好在同一地区各保留一个节点,对比使用。

AnyTLS能解决晚高峰卡顿吗?

不能直接解决。协议只决定数据怎么包装和传输,晚高峰卡顿主要由线路拥堵造成,需要靠专线或更换节点来改善。