K 机场K
机场推荐 · 选购手册

shadowsocks-rust 是什么:Rust 版内核怎么理解

一句话回答:shadowsocks-rust 是什么:它是 Shadowsocks 官方组织维护的 Rust 实现,MIT 许可证,包含 sslocal、ssserver 等组件,全部是命令行程序。普通用户无需直接操作它,选 Shadowsocks Android 或多协议图形客户端即可。

shadowsocks-rust 是什么项目

shadowsocks-rust 是用 Rust 语言重新实现的 Shadowsocks,官方仓库位于 shadowsocks 组织下。README 开头把 Shadowsocks 描述为一个快速的隧道代理,用于穿过网络限制。和很多人印象里那个带纸飞机图标的软件不同,这个仓库产出的全是命令行程序:没有窗口,没有托盘菜单,也没有扫码导入的按钮。

它在整个 Shadowsocks 生态中的位置,更像是一套「引擎和工具箱」。服务器上搭建 Shadowsocks 服务、路由器里运行本地代理、其他软件需要一个可靠的 Shadowsocks 实现时,都可能用到它。普通用户在手机或电脑上点开的图形应用,则是另一回事。

官方页面核对到的信息

以下内容来自 2026 年 10 月 21 日查看的官方仓库与发布页。

项目核对结果
官方仓库https://github.com/shadowsocks/shadowsocks-rust
发布页https://github.com/shadowsocks/shadowsocks-rust/releases
最新正式版v1.25.0(标记为 Latest)
发布日期2026 年 8 月 26 日(发布页显示 8 月 26 日,年份依据资产时间戳)
预发布本次查看未见预发布标记
预编译平台macOS(Apple 芯片与 Intel)、Android、Linux(gnu、musl 等多种变体)、Windows(msvc 与 gnu)、FreeBSD、NetBSD
资产数量54 个,每个压缩包附带 .sha256 校验文件
许可证MIT
是否归档页面未显示归档标记
价格未能核实(官方页面未标注,开源项目一般免费)

Linux 一栏的架构覆盖面相当宽,资产里能看到 x86_64、aarch64、armv7、i686、mips、mipsel、mips64el、riscv64gc、loongarch64 等目标。这也是它常被路由器固件和嵌入式设备选用的原因之一。

shadowsocks-rust 仓库里有哪些程序

README 把项目拆成了几个可执行文件,各自分工明确:

  • sslocal:客户端。README 列出它可以作为 SOCKS5、HTTP、隧道、透明代理(redir)、TUN、DNS 以及 FakeDNS 本地服务运行。
  • ssserver:服务端,负责接收远程连接,并支持在一个进程中运行多个服务器。
  • ssmanager:服务端管理器,支持添加、删除、列出与 ping 等命令,用于多用户场景。README 特别注明 stat 命令不受支持。
  • ssurl:编码与解码 SIP002 格式 ss:// 链接的小工具。
  • ssservice:独立构建与 Windows 服务说明中会提到它,README 写明 Windows 服务程序 sswinservice 接受与 ssservice 相同的子命令。

从这份清单可以看出,shadowsocks-rust 覆盖了客户端、服务端和管理三类用途。对机场用户而言,真正相关的只有 sslocal 这一侧,而且几乎不需要手动接触。

shadowsocks-rust 是内核,不是图形客户端

如果你从发布页下载了压缩包,解压后会看到 sslocal、ssserver 等文件。双击它们不会弹出任何界面,命令行窗口可能一闪而过,因为程序在等待配置参数或配置文件。要正常使用,需要指定服务器地址、端口、加密方式和密码,或者写好一份 JSON 配置。对于手上只有一条订阅链接的用户,这条路既麻烦又容易出错。

官方 README 在相关项目中提到了 Linux 上的 GTK 图形界面和一个 Windows 图形客户端,但它们是独立的第三方项目,不在本仓库内维护,本页也没有核实它们的发布状态。

普通用户的搭配建议

按设备来选更省事:

多协议客户端里的 Shadowsocks 支持,未必都来自 shadowsocks-rust,很多是由 mihomo、Xray 等内核自己实现。这并不影响使用,只是说明「Shadowsocks 协议」和「shadowsocks-rust 程序」是两个层面的概念。协议本身的介绍见 常见代理协议说明,订阅链接的格式见 订阅链接是什么。

ss:// 链接与 ssurl

很多机场会给出单独的 ss:// 链接,供只支持 Shadowsocks 的客户端导入。这种链接遵循 SIP002 规范,里面编码了服务器、端口、加密方式和密码。仓库提供的 ssurl 工具可以把这类链接解码成明文参数,也可以反向生成链接,适合排查「导入后参数不对」的情况。不过要注意,解码出来的内容包含节点密码,不要截图发到公开群组或论坛。

安装渠道与校验

README 列出的获取方式相当多:通过 crates.io 用 cargo 安装、Homebrew、Snap、发布页预编译文件、GitHub 容器仓库中的 Docker 镜像、Kubernetes 清单或 Helm Chart,以及从源码自行编译。渠道多是好事,但也意味着要分清哪些是官方维护的。最稳妥的方式是从官方发布页下载,并用同名的 .sha256 文件核对校验值;第三方软件源打包的版本,可能落后于官方发布页。

无论使用哪种方式,都不要从网盘、聊天群或「整合包」获取可执行文件。更多防范要点见 安全下载指南。

什么情况下值得直接用它

对大多数机场用户来说,shadowsocks-rust 只是「幕后」的一环。但在下面几种情况里,直接接触它是合理的选择。

第一种是自建服务。如果你在自己的服务器上部署 Shadowsocks 服务,ssserver 提供了服务端能力,ssmanager 则方便管理多个端口与用户。官方还提供了 Docker 镜像和 Kubernetes 部署方式,适合习惯容器化运维的人。

第二种是长期运行在小设备上。发布页里覆盖了 mips、mipsel、armv7、riscv64gc、loongarch64 等多种架构,这让它可以运行在不少路由器、开发板和嵌入式设备上。很多 OpenWrt 软件源也会单独打包 shadowsocks-rust,供上层插件调用。

第三种是需要一个轻量的本地代理入口。sslocal 可以只开一个 SOCKS5 或 HTTP 端口,给浏览器或某个特定程序使用,不必启动功能繁多的图形客户端。

与旧版 Shadowsocks 实现的关系

Shadowsocks 生态里先后出现过多种实现,例如 C 语言写的 shadowsocks-libev,以及早期的 Python 版本。shadowsocks-rust 是其中较新的一种,以 Rust 编写,持续发布新版本。对使用者来说,不同实现之间遵循的是同一套协议规范,只要加密方式和参数一致,客户端与服务端通常可以互通。

不过,各实现支持的加密方式和扩展功能并不完全相同。如果你在一台设备上用 shadowsocks-rust,另一台用其他实现,遇到连接失败时,首先要核对双方配置的加密方式是否都受支持,而不是急着怀疑节点失效。

看懂发布页上的文件名

shadowsocks-rust 的资产文件名采用 Rust 的目标三元组写法,初看有些难懂,拆开就清楚了。以 aarch64-unknown-linux-musl 为例:第一段 aarch64 是处理器架构,也就是常说的 ARM 64 位;中间的 unknown 是厂商字段,通常可以忽略;linux 是操作系统;最后的 musl 是所用的 C 运行库。Linux 资产里常见 gnu 与 musl 两种变体,前者依赖系统自带的运行库,后者静态链接程度更高,更适合运行库精简的路由器或容器环境。

Windows 资产分为 msvc 和 gnu 两种,区别在于编译工具链;macOS 资产分为 aarch64 与 x86_64,分别对应 Apple 芯片和 Intel 芯片。下载前先确认自己设备的架构,再挑对应文件,并用同名 .sha256 文件核对。选错文件时,程序往往无法运行,或者直接报格式错误,这并不代表软件有问题。

关于配置与密码的提醒

无论使用 sslocal 还是图形客户端,Shadowsocks 节点的配置都包含服务器地址和密码。这些信息等同于账号凭据,不要上传到公开代码仓库,也不要在求助时整段贴出。需要别人帮忙排查时,可以把地址和密码替换成占位内容,只保留结构和报错信息。

如果怀疑密码已经泄露,例如曾把配置截图发到群里,最直接的处理方式是联系服务方或在机场后台重置订阅,让旧的节点凭据失效。自建服务的用户则应尽快更换服务端密码,并同步更新所有客户端配置,避免旧密码继续被他人使用。

小结

shadowsocks-rust 是 Shadowsocks 官方组织维护的 Rust 实现,许可证为 MIT,最新正式版为 v1.25.0,提供覆盖面很广的预编译平台。它包含客户端、服务端、管理器和链接工具,但全部是命令行程序。普通用户无需直接操作它,选择 Shadowsocks Android 或多协议图形客户端即可,需要搭建服务或在设备上长期运行时再回到这个仓库。

常见问题

shadowsocks-rust 是官方项目吗?

是。它位于 GitHub 上的 shadowsocks 组织下,仓库地址为 github.com/shadowsocks/shadowsocks-rust,简介写作 A Rust port of shadowsocks。它与 shadowsocks-android、shadowsocks-windows 等项目同属一个组织,但定位是命令行程序。

shadowsocks-rust 最新版本是多少?

2026 年 10 月 21 日查看官方发布页,标记为 Latest 的是 v1.25.0,资产时间显示为 2026 年 8 月 26 日。本次查看时发布列表中没有带预发布标记的条目。之后若有更新,请以官方发布页为准。

sslocal 和 ssserver 有什么区别?

sslocal 是客户端,在本机提供 SOCKS5、HTTP 等代理入口,并把流量发往服务器;ssserver 是服务端,部署在远端接收连接。普通用户只会用到客户端这一侧,而且通常由图形客户端代为调用。

没有图形界面,我该用什么?

安卓可以用 Shadowsocks Android,Windows 上如果订阅包含多种协议,可以考虑 v2rayN 或 Clash 类客户端。官方 README 也列出了一些第三方图形界面项目,但它们不属于本仓库。

还没选好机场?本站推荐的 3 家

从 机场推荐榜 推荐位取前 3 家,本站主推的合作品牌排在前面(已标注合作);价格以官网为准。

机场主力套餐推荐理由优惠码
星岛梦¥8 / 月 · 60GB专线 + 中转,入门 ¥8/月nmw888官网 ↗
光速云¥23 / 月 · 148GB专线 + 中转,入门 ¥8.3/月AMM官网 ↗
飞猫云¥8 / 月 · 50GB中转,入门 ¥8/月flycat888官网 ↗