百科
go-shadowsocks2:开源代理内核百科
go-shadowsocks2 是 Shadowsocks 官方组织维护的 Go 实现,重点提供 SOCKS5、UDP Associate、TCP/UDP tunnel、Linux/macOS redirect、SIP003 插件和重放攻击缓解。仓库没有可核验的 GitHub Release,本页以固定主分支源码和 README 能证明的能力为准。
阅读路径:按“概览 → 核心能力/技术贡献 → 时间线或版本 → 生态与来源”阅读;事实、版本与判断均以正文标注的公开来源为准。
01 · 词条概览
- 名称:go-shadowsocks2
- 公开别名:Go Shadowsocks 2
- 许可证:Apache-2.0
- 官方仓库:https://github.com/shadowsocks/go-shadowsocks2
- 文档:官方文档
go-shadowsocks2 是 Shadowsocks 官方组织维护的 Go 实现,重点提供 SOCKS5、UDP Associate、TCP/UDP tunnel、Linux/macOS redirect、SIP003 插件和重放攻击缓解。仓库没有可核验的 GitHub Release,本页以固定主分支源码和 README 能证明的能力为准。
02 · 核心架构与能力
SOCKS5、隧道与透明入口
go-shadowsocks2 的客户端可以监听 SOCKS5、TCP tunnel、UDP tunnel,并提供 Linux Netfilter 或 macOS Packet Filter 的 TCP redirect;服务端使用 ss:// 参数启动,双方共享 AEAD 密码和地址。
来源:https://github.com/shadowsocks/go-shadowsocks2/blob/master/README.md#features
SIP003 插件的边界
客户端和服务端都可以通过 -plugin 与 -plugin-opts 调用 SIP003 插件;插件由外部可执行文件承担,UDP 不会被 SIP003 影响。是否能在某个 GUI 客户端中使用,取决于客户端是否携带同一插件。
来源:https://github.com/shadowsocks/go-shadowsocks2/blob/master/README.md#sip003-plugins-experimental
Bloom filter 重放缓解
默认启用 Bloom filter 追踪近期连接以缓解重放攻击,可通过 SHADOWSOCKS_SF_CAPACITY、SHADOWSOCKS_SF_FPR 和 SHADOWSOCKS_SF_SLOT 调整容量、误报率和轮换槽位。设置容量为 0 会关闭该功能。
来源:https://github.com/shadowsocks/go-shadowsocks2/blob/master/README.md#replay-attack-mitigation
版本记录边界
当前 GitHub API 没有返回正式 Release;仓库的代码和构建状态仍可核验,但不能把主分支提交日期当成稳定发行版本。
来源:https://github.com/shadowsocks/go-shadowsocks2/releases
03 · 来源与边界
本页依据截至 2026-11-13 的官方仓库、官方文档和发行记录整理。内核页面保留原有 /cores/go-shadowsocks2 页面;本 Wiki 只提供独立的百科阅读入口。