Skip to content

Snell

Snell 是 Surge 团队开发的代理协议,Surge 原生支持,不需要域名和证书。PSM 有三种方式提供 Snell:

方式版本说明
sing-box 节点v5、v6推荐;需要 sing-box 1.14 及以上,PSM 默认安装的版本已满足
mihomo 节点v4、v5可以加一层 ShadowTLS
独立版 snell-server官方版本主菜单 5. Snell 管理,运行官方安装脚本;Alpine 上通过 Docker 运行

独立版 snell-server(推荐)

主菜单选 5. Snell 管理

Snell 管理菜单

  • 1. 安装 / 重新安装:下载并运行官方 snell-server 的安装脚本,按提示选择版本、端口等。
  • 2. 显示配置 / Surge URI:显示 Surge 配置。
  • 6. 更新 Snell8. 诊断 Snell 崩溃:更新程序、排查启动失败。

多用户

1. 安装 / 重新安装 会打开官方 snell.sh 的完整菜单,里面的 7. 多用户管理 可以给每个人单独开一个端口和 PSK,每个用户都是独立的服务,删除一个不影响其他人;8. 版本管理 还能让不同用户使用不同的 Snell 版本。

注意:PSM 的流量统计目前只统计主用户的端口,多用户管理里另外添加的端口不在统计范围内。

官方 snell-server 不支持 musl,所以在 Alpine 上 PSM 会用 Docker 运行它(会先询问是否安装 Docker)。在 Alpine 上也可以直接用 sing-box 或 mihomo 的 Snell 节点。

用 sing-box 或 mihomo 创建

菜单:sing-box 主菜单 24. 节点管理5. Snell;mihomo 主菜单 345

sing-box 的 Snell 节点菜单

命令行:

bash
psm node add sing-box snell --tag my-snell --port 6160 --version 5
参数说明
--versionsing-box 可选 5、6;mihomo 可选 4、5
--psk预共享密钥,不填自动生成
--shadow-tls-sni仅 mihomo:外面套一层 ShadowTLS v3,填一个真实的 TLS 1.3 网站(不能和 obfs 同时用)

导出给 Surge

Snell 没有通用的分享链接,导出的是一行 Surge 配置,粘贴到 Surge 配置的 [Proxy] 段即可:

bash
psm node export sing-box snell my-snell

Snell 节点导出的 Surge 配置

基于 AGPL-3.0 许可发布 · 仅用于合法用途,请遵守当地法律法规