Snell 的协议特点与 FlClash 配置边界
Snell 是 Surge 团队开发的加密代理协议,设计偏向精简和性能。在 FlClash 中选用它,需要先核对内核文档列出的协议版本,再检查密钥、UDP 和混淆字段。
Snell 是什么
Snell 的设计取舍与性能有关。Surge 的说明指出,它为提高性能省去了一部分安全特性;若应用追求更高的安全保障,官方建议采用基于 TLS 的协议。
因此,“加密代理”这个名称不足以说明它的全部安全属性。理解 Snell 时,还要看使用的版本和工作模式。协议介绍、版本更新记录与客户端支持范围,也应分开阅读。
特点集中在传输方式和工作模式
Snell 支持把 UDP 流量放进 TCP 连接中转发。这里需要区分承载的流量与实际传输方式:处理 UDP 流量,不代表外层连接就使用 UDP。相关概念可参阅 TCP 与 UDP 的区别。
截至 2026-11-08,Surge 的更新记录显示:
| 版本 | 与传输有关的变化 |
|---|---|
| v5.0.0 | 新增 QUIC Proxy Mode;QUIC 流量通过 UDP 承载,需要开放 UDP 端口,其他 UDP 流量仍由 TCP 承载 |
| v6.0.0 | 移除了 QUIC Proxy Mode,知识库仍将此版本标为 Beta |
截至 2026-11-08,Surge 对 v6 的模式说明如下。这些模式属于 Snell 的版本说明,不能据此认定 FlClash 已经支持。
mode 取值 | 处理方式 |
|---|---|
default | 同时启用混淆与 AES 加密 |
unshaped | 保留 AES 加密,不做混淆 |
unsafe-raw | 不进行加密,也不进行混淆 |
哪些使用场景需要关注 Snell
已有连接配置指定 Snell 时,需要围绕该协议核对字段。若配置涉及 UDP,还要同时确认版本条件,不能只看协议名称。
另一类情况是阅读 Surge 的更新说明后,想把相关设置用于 FlClash。此时应先核对 mihomo 文档。协议开发方发布新版本,与客户端内核列出对应支持,是两个不同的判断依据。
在 FlClash 中如何选用
FlClash 通常使用 mihomo 内核。它的 README 没有逐项列出协议支持清单,Snell 的字段应参照 mihomo 的 Snell 配置文档。
截至 2026-11-08,该文档列出的版本及字段条件如下:
| 字段 | 核对内容 |
|---|---|
type | 协议类型填 snell |
psk | 必填,内容为预共享密钥 |
version | 列出 v1、v2、v3、v4、v5 |
| UDP 条件 | 仅 v3、v4、v5 支持 |
reuse | 适用于 v4、v5 |
client-fingerprint | 默认值为 chrome |
obfs-opts.mode | 可选 http、tls、shadow-tls、restls、jls |
obfs-opts.host | 混淆设置中的主机名字段 |
核对配置时,先看版本是否在上述范围内,再检查必填密钥以及所需功能的版本条件。混淆设置中的 mode 与前文 v6 的工作模式不是同一层配置,不能直接互换。
FlClash 添加或编辑 Snell 的具体按钮、表单操作,官方没有说明。配置导入的相关内容可查看 FlClash 配置导入教程。
使用前注意支持范围
截至 2026-11-08,mihomo 的 Snell 页面只列到 v5;是否支持 v6,官方没有说明。Surge 知识库出现 v6 记录,不能作为 FlClash 已支持该版本的依据。
核对协议变化可阅读 Surge 的 Snell 更新说明。遇到导入或连接问题,可继续查看 FlClash 常见问题。
第三方整理,与项目方无关。