百科
Shadowsocks:开源代理内核百科
Shadowsocks 原始 Python 实现把一个轻量加密隧道拆成本地客户端与服务端:本地程序接收 SOCKS5 流量,服务端以共享密码和加密方法转发 TCP/UDP。后续 Rust、C 和 Go 实现是独立项目,本页只记录原始仓库与 2.9.1 发行线。
阅读路径:按“概览 → 核心能力/技术贡献 → 时间线或版本 → 生态与来源”阅读;事实、版本与判断均以正文标注的公开来源为准。
01 · 词条概览
- 名称:Shadowsocks
- 公开别名:SS 原始实现、shadowsocks/shadowsocks
- 许可证:Apache-2.0
- 官方仓库:https://github.com/shadowsocks/shadowsocks
- 文档:官方文档
- 最近核验版本:2.9.1(2017-01-02,发行说明)
Shadowsocks 原始 Python 实现把一个轻量加密隧道拆成本地客户端与服务端:本地程序接收 SOCKS5 流量,服务端以共享密码和加密方法转发 TCP/UDP。后续 Rust、C 和 Go 实现是独立项目,本页只记录原始仓库与 2.9.1 发行线。
02 · 核心架构与能力
本地 SOCKS5 到远端服务端
sslocal 监听本地代理入口,使用服务器地址、端口、密码和加密方法建立隧道;ssserver 在远端接收并访问目标。配置文件可以把多个参数持久化,服务端还提供用户管理 API、TCP Fast Open、worker 和优雅重启等组件。
来源:https://github.com/shadowsocks/shadowsocks/blob/ad39d957d7608030c64fded74bee122e37f33146/README.md
TCP、UDP 与安全边界
原始实现的 README 明确列出 TCP 与 UDP 支持,但协议本身不提供现代规则路由、域名策略或 TUN;这些能力需要客户端/系统外围组件另行提供。密码和加密方法是连接双方协商的基础,不能把分享链接格式当作核心的全部安全配置。
来源:https://github.com/shadowsocks/shadowsocks/wiki/Configuration-via-Config-File
原始仓库与后续实现分开记录
原仓库在 2015 年清空代码,之后 shadowsocks-rust、shadowsocks-c 与 go-shadowsocks2 分别维护自己的实现和版本线。它们可以兼容同一协议族,但语言、功能开关和许可证不能从原始项目自动继承。
来源:https://github.com/shadowsocks/shadowsocks/commit/938bba32a4008bdde9c064dda6a0597987ddef54
最后可核验发行
原始仓库最新正式发行记录为 2.9.1,发布时间为 2017 年 1 月 2 日;本页不把后续独立实现的版本倒填到原始 Python 项目。
来源:https://github.com/shadowsocks/shadowsocks/releases/tag/2.9.1
03 · 发展纪事
历史记录 ID:shadowsocks-public-repository、shadowsocks-original-repository-removed
04 · 来源与边界
本页依据截至 2026-11-13 的官方仓库、官方文档和发行记录整理。内核页面保留原有 /cores/shadowsocks 页面;本 Wiki 只提供独立的百科阅读入口。