go-shadowsocks2 还能用吗?官方 Go 实现现状说明
一句话回答:go-shadowsocks2 还能用吗:仓库未归档,但最后发布版本 v0.1.5 停在 2021-05-01 且标为预发布,只有命令行用法,不推荐普通用户下载;日常使用可看站内 shadowsocks-rust 页面,或选择以 sing-box、Xray 为内核的客户端。
先说现状
go-shadowsocks2 是 shadowsocks 组织名下的一个仓库,官方描述只有一句:用 Go 写的现代 Shadowsocks。它曾经被视为替代早期 shadowsocks-go 的新实现,旧项目的说明文档里也把用户指向这里。不过,「属于官方组织」和「仍在积极发布」是两回事。
核对结果可以概括为三句话:仓库没有归档;最后一个发布版本是 2021 年 5 月的 v0.1.5,而且被标成预发布;此后代码仓库仍有零星提交,最近一次是 2024 年 10 月,内容是把 Go 版本提升到 1.23。也就是说,它处在一种「没有关门,但多年没有正式出新版」的状态。对普通用户来说,这样的项目不适合当作日常工具下载使用。
本页把它当作现状说明来写,而不是安装教程。如果你只是想找一个能用的 Shadowsocks 客户端,可以直接跳到文末的替代方案。
核对信息表
下表内容来自官方仓库 README、Releases 页面与 GitHub API。没有在官方渠道看到的字段写「未能核实」。
| 字段 | 核对结果 | 来源 |
|---|---|---|
| 官方仓库 | shadowsocks/go-shadowsocks2 | https://github.com/shadowsocks/go-shadowsocks2 |
| 最后发布版本 | v0.1.5,标记为预发布(Pre-release) | GitHub API /releases |
| 发布日期 | 2021-05-01(UTC) | GitHub API published_at |
| 正式稳定版 | 未找到。/releases/latest 接口返回 Not Found,发布列表中的条目均为预发布 | GitHub API |
| 最近提交 | 2024-10-20,提交说明为提升 Go 版本到 1.23 | GitHub API 提交记录 |
| 平台 | v0.1.5 发布资产包含 Linux、macOS(amd64 与 arm64)、Windows 32 位与 64 位 | Releases 资产列表 |
| 内核 / 实现 | 自身即为 Shadowsocks 的 Go 语言实现,不依赖其他代理内核 | README |
| 界面 | 命令行,无图形界面 | README Basic Usage |
| 许可证 | Apache-2.0 | GitHub API license 字段 |
| 是否归档 | 否(archived 为 false) | GitHub API |
| 价格 | 未能核实(官方页面没有标注) | — |
需要解释一下「正式稳定版」这一行。GitHub 的 latest 接口只返回非预发布的版本,而 go-shadowsocks2 的发布列表里每一条都被作者标成了预发布,因此接口找不到所谓「最新正式版」。这不代表程序不能运行,只说明作者从未把任何一个版本标成稳定发布。
README 里写了什么
官方 README 的功能清单列出了以下几项:
- 带 UDP 关联的 SOCKS5 代理。
- 在 Linux 上支持 Netfilter 的 TCP 重定向,README 注明 IPv6 应该可用但没有测试过。
- 在 macOS 上支持 Packet Filter 的 TCP 重定向,仅 IPv4。
- UDP 隧道,例如转发 DNS 数据包。
- TCP 隧道。
- SIP003 插件。
- 重放攻击缓解。
安装方面,README 提供了两条路:一是到 Releases 页面下载常见平台的预编译文件,二是用 Go 工具链从源码安装。用法部分分成服务端和客户端,示例都是命令行参数加上一个 ss 开头的地址串,地址里包含加密方式与密码。本页不转抄这些参数,原因很简单:多年未发布的程序,其参数和你在其他实现里见到的写法未必一致,照搬容易出错。
从这份清单能看出,go-shadowsocks2 的定位偏向开发者和熟悉命令行的人,它是一个「程序」,而不是一个「客户端软件」。没有订阅管理、没有节点列表、没有规则分流界面,也没有系统代理开关。
go-shadowsocks2 为什么不推荐普通用户下载
第一,发布节奏已经停滞。最后一个可下载的预编译版本停在 2021 年,此后的代码改动没有对应的新发布。你从发布页下载到的,是一个五年多以前构建的程序。
第二,协议生态在变化。Shadowsocks 这几年出现了新的加密方案和扩展,其他实现陆续跟进。一个多年未发布的版本,能否和你的服务商下发的配置完全对上,本页无法替你保证。服务商通常也不会针对这种老版本做兼容说明。
第三,它没有面向普通用户的界面。机场订阅需要客户端解析、更新、切换节点,而 go-shadowsocks2 只接受命令行参数。即使你能手动从订阅里抄出一个节点的参数,也失去了订阅自动更新的意义。
第四,下载渠道容易混乱。由于项目知名度高,网络上存在大量分支、镜像和打包版本,例如各类软件包仓库和容器镜像。它们不一定出自官方,版本也可能各不相同。分辨方法可以参考 下载安全指南,但对这类停更项目来说,最省事的办法是干脆换一个仍在维护的实现。
什么情况下还有人用它
本页不否认 go-shadowsocks2 的价值。它代码量不大、结构清楚,对学习 Shadowsocks 协议的 Go 实现很有参考意义;也有开发者把它当作库引入自己的项目。仓库至今仍有提交,说明并非完全无人看管。
但这些用途都属于开发与研究范畴,和「找一个客户端连机场」不是一回事。如果你是开发者,打算基于它做二次开发,建议先阅读仓库近期的提交和议题,再决定是否依赖它,并注意 Apache-2.0 许可证的署名要求。
已经在用 go-shadowsocks2 该怎么办
如果你的服务器或电脑上已经跑着 go-shadowsocks2,并不意味着必须马上停掉。但建议你认真考虑以下几点,再决定是否迁移。
先确认你运行的到底是哪个版本、来自哪里。很多人当年是从软件包仓库、容器镜像或者别人的一键脚本里装上的,未必是官方发布页的文件。如果说不清来源,那么换成一个来源明确、仍在维护的实现,本身就能消除一部分不确定性。
再看你使用的加密方式。早期教程里常见的一些加密方式,如今在多数实现和服务商那里已经不再推荐。迁移时顺带检查一下加密方式,比单纯替换程序更有意义。
最后是迁移成本。Shadowsocks 的基本参数,包括服务器地址、端口、加密方式和密码,在不同实现之间是通用的概念,迁移通常只需要按新程序的文档重新写一遍配置。服务端迁移要注意先在新端口上验证可用,再关闭旧服务,避免中间出现无法连接的空档。客户端一侧,如果你本来就是从机场订阅拿节点,直接换成支持订阅的图形客户端,往往比继续维护命令行参数省心得多。
「停更」和「归档」的区别
很多读者会把这两个词混用。归档是仓库所有者主动做的一个操作,归档后仓库变成只读,不能再提交代码、提议题或合并请求,页面顶部会出现明确提示。停更则是一种事实状态,仓库仍然开放,只是长时间没有新的发布。go-shadowsocks2 属于后者:形式上仍然开放,实际上发布已经停滞多年。对使用者来说,两者的后果相近,都意味着不能指望它及时跟进新需求。
关于版本号的提醒
搜索引擎和第三方软件站里,偶尔会出现与官方发布页不一致的版本号或者「最新版下载」字样。本页只采用官方发布页与官方接口给出的信息:最后一个发布条目是 v0.1.5。看到其他版本号时,请先回到官方仓库核对,不要轻信转载页面。
go-shadowsocks2 的站内替代方案
如果你需要的是 Shadowsocks 相关的工具,可以按用途来选:
- 需要一个仍在维护的命令行实现:看 shadowsocks-rust。它同样属于 shadowsocks 组织,适合服务器或高级用户。
- 了解另一个老牌 C 语言实现的现状:看 shadowsocks-libev。
- 在 Windows 上用图形界面:可以看 shadowsocks-windows,或者支持多协议的 v2rayN、Clash Verge Rev。
- 想要一个通用内核:sing-box、Xray-core 和 mihomo 都支持 Shadowsocks,并且有大量图形客户端以它们为底层。
选择之前,可以先读一读 协议总览,确认你的服务商使用的是哪一种协议和加密方式;如果是第一次在电脑上配置,可以参考 Windows 客户端指南。
如何自己复核
本页的核对时间是 2026 年 10 月 22 日。你可以用两种方式自己复核现状:一是打开官方仓库页面,看顶部是否出现归档提示,并查看 Releases 页面最新条目的日期与标签;二是通过 GitHub 的公开接口查看仓库信息中的 archived 字段与发布列表。如果未来作者发布了新版本或者把仓库归档,本页的结论也会随之变化,请以官方页面为准。
小结
go-shadowsocks2 属于 shadowsocks 官方组织,许可证为 Apache-2.0,仓库未归档,但最后一个发布版本 v0.1.5 停在 2021-05-01,且只是预发布,此后没有新的可下载版本。它是命令行程序,没有图形界面,也不处理订阅。本页不推荐普通用户下载,建议改用站内列出的仍在维护的实现或图形客户端。
常见问题
go-shadowsocks2 已经归档了吗?
没有。核对时 GitHub API 返回的 archived 字段为 false,仓库仍可提交。但它最后一个发布版本是 2021-05-01 的 v0.1.5,此后再没有新的发布条目,最近一次代码提交是 2024-10-20。
它有图形界面吗?
没有。官方 README 介绍的都是命令行用法,分为服务端和客户端两种运行方式。普通用户想要图形界面,应当选择其他客户端,而不是直接下载这个程序。
普通用户还推荐下载它吗?
不推荐。发布版本多年没有更新,而且发布页上的条目都被标为预发布。日常使用可以看站内的 shadowsocks-rust 页面,或者选择以 sing-box、Xray 为内核的图形客户端。
它的许可证是什么?
GitHub API 显示许可证为 Apache License 2.0。具体条款以仓库中的 LICENSE 文件为准。
还没选好机场?本站推荐的 3 家
从 机场推荐榜 推荐位取前 3 家,本站主推的合作品牌排在前面(已标注合作);价格以官网为准。