BreakWa11

协议与传输

ShadowsocksR (SSR) 创世开发者与节点订阅格式发明者 · 2015 — 2017

又名 破娃 · 破娃酱 · 破墙

ShadowsocksR 创世作者:协议混淆革新与节点订阅生态的奠基人

开创协议混淆(Obfs)与插件分层架构,发明 ssr:// 订阅格式,深刻重塑翻墙生态与机场分发范式

第一幕 · 裂变:后 Shadowsocks 时代的断层与风暴中的接棒者

2015 年 8 月,伴随着 Shadowsocks 原作者 clowwindy 遭受重压被迫清空源码仓库,中文互联网抗审查生态陷入前所未有的剧烈震荡。

雪上加霜的是,审查系统的深度包检测(DPI)与主动探测(Active Probing)能力正经历质的跃升:原生 Shadowsocks 的纯对称加密流虽然隐蔽,但在骨干网统计学分析与高熵特征识别面前逐渐出现被动识别与 QoS 严重降速的隐患。

在主流社区群龙无首、海外 VPS 节点频繁遭遇阻断的迷茫时刻,开发者 BreakWa11(破娃酱)在 GitHub 上建立了 ShadowsocksR 分支。

2015 年 9 月 11 日,BreakWa11 向仓库提交了具有里程碑意义的“add obfs plugin”代码变更(Commit a723c2f0),正式拉开了 ShadowsocksR 独立技术路线的大幕。[1][6]

第二幕 · 构架:协议鉴权与流量混淆的正交双层革命

BreakWa11 敏锐洞察到:单纯依靠对称加密无法抵御审查系统对“无特征流量(High-entropy traffic)”的统计封锁,必须在加密层之外引入针对握手鉴权的“协议(Protocol)”与针对流量外观的“混淆(Obfs)”双层解耦机制。

在 Protocol 协议层,先后研发 auth_sha1_v4、auth_aes128_md5 及 auth_chain_a/b 等鉴权协议,在连接建立之初加入时间戳校验、随机盐与数据包长度混淆,从根源上摧毁了审查设备构造非法重放探测包的主动探测漏洞。

在 Obfs 混淆层,设计 http_simple、tls1.2_ticket_auth 等混淆插件,将翻墙流量精细伪装成常规 HTTP 请求头或标准 TLS 1.2 握手 Client Hello,借助 SNI 拟态在防火墙眼里“借道通行”。[2][6]

第三幕 · 质变:发明 ssr:// 链接与批量订阅——重构整个生态的分发范式

面对多节点手动配置繁琐、参数极其复杂的终端痛点,BreakWa11 于 2016 年 6 月在 ShadowsocksR-C# 3.8.3 beta 中首次实装了以 ssr:// 为前缀的 Base64 节点 URI 格式(Commit 4e263bec)。

2017 年 6 月 3 日,BreakWa11 提交了划时代的 add subscribe 变更(Commit 0eb2b9c7),首次发明了基于 HTTP(S) API 接口拉取的批量节点订阅(Node Subscription)机制。

用户只需在客户端中粘贴一个订阅 URL,即可一键自动同步拉取数十乃至上百个节点的 IP、端口、协议与混淆参数。

这一原本为了方便公益节点分发的工程创新,在客观上彻底引爆并奠定了后来“机场(Airport)”商业化集中分发的产业雏形,至今仍是整个翻墙生态不可撼动的通用标准。[3][4][7]

第四幕 · 激辩:GPL 开源争端与“真伪伪装”的哲学交锋

伴随着 SSR 影响力的指数级扩张,激烈的社区伦理与开源合规争端也接踵而至。

SSR 早期发布 Windows 二进制编译包时未及时公开完整的 C# 客户端源码,引发了开源社区关于违反 GNU GPL 许可证的严重质疑与舆论风波;面对指责,BreakWa11 随后补齐并开放了全部客户端源码,将项目许可证调整为多重自由软件许可。

在技术路线上,围绕流量混淆的争论更为激烈:原版社区坚持端到端强加密配合轻量可插拔 SIP003 插件路线,批评“伪装 TLS(Mocking TLS)”缺乏真实证书链校验,属于虚假的安全幻觉;而 SSR 支持者则以立竿见影的低阻断率和抗 QoS 限速实绩进行辩护。

2017 年 7 月 24 日,面对外界针对协议特征的质疑,BreakWa11 在 GitHub 发布了闭源的“SS被动检测程序”(Issue #868),试图证明原版协议的特征漏洞,这一举动瞬间将开源阵营的技术论战推向了最高潮。[7][9]

第五幕 · 陨落:恶性人肉风暴与悲壮决绝的删库退隐

2017 年 7 月 27 日,开源社区的技术争议骤然演变为残酷的网络暴力危机。

恶俗网络群体对 BreakWa11 发起了恶性人肉搜索(Doxxing),公开了所谓的个人信息并对其发出恶毒的人身攻击与极端威胁,波及无辜人员。

面对无辜第三方被牵连伤害的现实风险,BreakWa11 在当天下午做出了痛苦而坚决的决定:在向仓库提交了 3.4.0 版本的最后一次修改(Commit fd723a92)后,毅然清空并删除了 GitHub 下所有相关代码仓库,解散全部交流社群。

她在社交平台上留下最后声明,澄清被公开的身份并非其本人而是随意填写的无关第三方,为了不再让无辜人员承受骚扰,她决定彻底退出开源维护,永久告别中文网络。这是中文开源抗审查历史上最沉痛的悲剧时刻,敲响了保护开发者线下安全与隐私的最高警钟。[5][8]

第六幕 · 遗产:从灰烬中重生的星火与抗审查史上的不朽印记

BreakWa11 退隐后,社区分支 ShadowsocksRR(SSRR)接力接手代码维稳与客户端适配,承接并延续其开源遗产。

更深远的是,BreakWa11 所确立的节点批量订阅范式、防主动探测思路与流量混淆哲学,彻底融入了后世翻墙工具的基因骨髓:V2Ray、Clash、sing-box、Shadowrocket 等现代核心与客户端无一不在深度享用她留下的订阅生态与拟态思想。

她在中文互联网最狂暴的逆风中走过,留下了毁誉交织的争鸣,但更留下了一套让千万人得以看见世界的代码与标准。在数字围墙与人类自由的抗争史册中,BreakWa11 的名字注定是一座无法被绕过的石碑。[6][7]

代表作品与核心贡献

ShadowsocksR (SSR)

访问作品

基于 Python 与 C# 构建的独立代理生态,引入协议握手鉴权与流量外观伪装,全面提升对抗深度包检测(DPI)的能力

Protocol 与 Obfs 正交分层架构

访问作品

首创协议认证(auth_*)与特征混淆(tls1.2_ticket_auth、http_simple)解耦的双层抗探测模型,从根源上摧毁重放探测漏洞

批量节点订阅格式 (SSR Subscription)

访问作品

首创基于 HTTP(S) API 接口拉取的节点批量同步规范与 ssr:// 链接标准,直接催生了现代“机场”产业分发范式

ShadowsocksR-C# 客户端

访问作品

Windows 平台普及率极高的大众图形客户端,集成分流路由、二维码扫码、延迟测速与自动订阅更新

致敬开发者的坚守

代码或许归档,但火种永不熄灭。为推动网络对抗演进与底层工程突破的开拓者献上一份敬意。

单设备 1 小时内限致敬 1 次 · 匿名无感不收集隐私

作者公开发言与动态

查看全部动态(1 条)

编年大事记

提交 add obfs plugin 开启混淆探索

BreakWa11 在 Shadowsocks 分支中提交 add obfs plugin 变更(Commit a723c2f0),首次引入混淆插件机制,拉开 ShadowsocksR 独立技术演进路线的大幕。[1]

实现 tls1.0_session_auth 与 auth_sha1

向内核引入初始 TLS Session 会话混淆与 SHA1 握手鉴权插件(Commit aff97d4c),开启协议层防主动探测与流量外观伪装。[6]

发布 tls1.2_ticket_auth 模拟现代 TLS 握手

提交 tls1.2_ticket_auth 插件(Commit 95bc6e4a),支持基于 Session Ticket 的 TLS 1.2 Client Hello 拟态混淆,显著降低骨干网被动识别概率。[2]

发明 ssr:// 标准节点 URI 方案

在 ShadowsocksR-C# 3.8.3 beta(Commit 4e263bec)中首次实装 ssr:// Base64 编码节点链接,统一多参数节点分享语法。[3]

首创 HTTP(S) 批量节点订阅机制

在 ShadowsocksR-C# 提交 add subscribe(Commit 0eb2b9c7),首次发明通过 URL 批量自动同步多节点配置的订阅架构,直接催生现代“机场”产业范式。[4]

发布 SS 被动检测程序引发社区论战

在 GitHub 仓库发布 SS 被动检测程序(Issue #868),就流量指纹识别与协议安全性展开公开辩析,引发社区广泛争鸣。[9]

发布 3.4.0 版本并因恶性网络骚扰宣布退隐

提交 3.4.0 版本(Commit fd723a92)后,遭遇恶性人肉搜索与威胁;为保护无辜受牵连人员,BreakWa11 删除了 GitHub 上的全部项目代码并宣布停止维护。[5][8]

社区分支 ShadowsocksRR 接棒维护

社区开发者组建 ShadowsocksRR 组织接手代码维稳与客户端适配,承接并延续 SSR 开源遗产。[6]

一手来源与考据

小传正文中的关键事实与时间点均基于以下公开一手记录或权威报道:

  1. [1]

    首次在 Shadowsocks 分支中引入混淆插件机制,奠定 ShadowsocksR 协议演进的起点

    https://github.com/shadowsocksrr/shadowsocksr/commit/a723c2f05edc3e3c2f205ef53f3b677535256219
  2. [2]

    引入基于 Session Ticket 的 TLS 握手特征拟态混淆,显著降低被动审查识别概率

    https://github.com/shadowsocksrr/shadowsocksr/commit/95bc6e4a2fb16611cacec481ab582f628a0d810b
  3. [3]

    在 Model/Server.cs 中正式确立以 ssr:// 为标准格式的多参数节点 URI 编码规范

    https://github.com/shadowsocksrr/shadowsocksr-csharp/commit/4e263bec4cc798df44e6a94c00c1b192dd135448
  4. [4]

    首次实现通过 HTTP(S) URL 批量自动拉取多节点配置的订阅管理器

    https://github.com/shadowsocksrr/shadowsocksr-csharp/commit/0eb2b9c7a9c1d5c76bdc371db28f1fc63bcb529c
  5. [5]

    发布 3.4.0 版本,包含 auth_chain_b 与动态限速支持,为原作者在仓库中的最终提交记录

    https://github.com/shadowsocksrr/shadowsocksr/commit/fd723a92c488d202b407323f0512987346944136
  6. [6]

    社区分支保留的 ShadowsocksR 核心代码库与协议规范文档

    https://github.com/shadowsocksrr/shadowsocksr
  7. [7]

    Windows 端主流客户端开源实现,支持 ssr:// 协议解析与批量节点订阅拉取

    https://github.com/shadowsocksrr/shadowsocksr-csharp
  8. [8]

    报道了 2017 年 7 月开发者 BreakWa11 遭遇恶性网络暴力人肉并被迫删库退圈的经过

    https://www.rfa.org/mandarin/yataibaodao/meiti/ck-01252018100414.html
  9. [9]

    记录了 2017 年 7 月作者发布协议检测工具引发社区热议的技术论辩原始现场

    https://web.archive.org/web/20170725120602/https://github.com/breakwa11/shadowsocks-rss/issues/868
资料边界与事实声明

本文严格基于公开可查的开源代码仓库提交历史(shadowsocksrr/shadowsocksr、shadowsocksrr/shadowsocksr-csharp)、Web Archive 历史快照、公开发布的协议规范文档以及权威新闻报道撰写。恪守开源社区伦理底线与最高隐私红线,绝不探究、推测或记录维护者的现实私人生活、工作单位及线下行踪;全篇聚焦于其在协议混淆、订阅机制创新等维度的技术开拓,并客观记录开源社区历史争鸣与制度教训。

修订历史:
  • :基于 Git 真实提交全量审计(混淆创世提交 a723c2f0 与最终提交 fd723a92)与协议历史快照建立人物传记。
  • :完成 Git 源码级全量审计与已核验定稿:核实 2015-09-11 混淆创世提交(a723c2f0)、2015-12-14 首发 TLS 会话混淆(aff97d4c)、2016-04-17 tls1.2_ticket_auth(95bc6e4a)、2016-06-28 ssr:// 节点规范(4e263bec)、2017-06-03 批量节点订阅发明(0eb2b9c7)及 2017-07-27 3.4.0 最终提交(fd723a92),扩充为六幕戏剧化长篇纪传。

发现人物信息不准确?

写明需要纠正的内容,可附相关链接。资料会在人工核验后更新。