第一幕 · 时代的至暗时刻:风暴废墟中的孤勇应战
2015 年 8 月中旬,中文互联网抗审查领域经历了前所未有的剧烈震荡。8 月 17 日,Shadowsocks 原作者 clowwindy 留下一句“Two days ago, the police came to me...”后被迫删除主仓库并退出维护;数日之后,长期为数以百万计网民提供免费云代理的 GoAgent 亦遭到整肃,作者 phuslu 清空了 Google Code 与 GitHub 上的全部项目代码。两面旗帜的瞬间倒下,在整个开源技术社区与数千万用户心中投下了沉重的绝望阴影,外界一度断言民间的网络穿透技术已走入历史终局。
就在这片万马齐喑的寒冬与断层之中,2015 年 9 月 5 日,一位在 GitHub 上署名 Victoria Raymond 的开发者以一次名为“init”的 Git 提交(4c03bf0d),悄然创建了名为 v2ray-core 的全新代码仓库。在项目最初的 README.md 中,Victoria Raymond 没有长篇累牍的理论说教,而是用一段极其平实、却充满力量的技术人宣言打破了死寂:
“我是只是一名普通的开发人员,已肉翻,本已不依赖这些翻墙工具,但 ShadowSock 和 GoAgent 被迫删除代码的事件实在太恶心,不得不做点什么了。”她将项目命名为 Project V,并在设计文档中坦言,“V2”来源于划时代的 V-2 火箭,Ray 即射线,寓意着穿透封锁铁幕的新一代利刃。她以纯粹的技术执念接过了火种,凭一己之力拉开了抗审查网络“第二世代”的历史大幕。[1][2]
第二幕 · 架构范式革命:Project V 的积木哲学与 VMess
在 V2Ray 诞生之前,主流代理工具无论底层算法如何更迭,其整体架构大多停留在“特定端口监听至特定加密转发至远端解密”的点对点单隧道模型。这种硬编码设计一旦遭遇协议特征被识别或端口被封锁,整套链路便彻底瘫痪,用户与开发者不得不重新编写新的客户端与服务端程序。
Victoria Raymond 在 2015 年 9 月的《V2Ray 设计概要》(spec/design.md)中,破天荒地提出了解耦的模块化工具包思想:“V2Ray 为模块化设计,模块之间互相独立。每个模块可单独使用,也可和其它模块搭配使用。”她将网络代理拆解为三大核心正交维度:负责接收外部流量的入站网关(Inbound)、负责根据域名/IP/规则判定走向的路由引擎(Router),以及负责向目标网络或下一跳节点转发数据的出站网关(Outbound)。这种将复杂网络管道化、乐高积木化的工业级架构,不仅赋予了代理核心无与伦比的扩展性,更在此后十年中成为 V2Fly、Xray 以及 sing-box 等无数现代核心的通用架构范式。
与此同时,为了从数学与协议层彻底根除简单对称加密容易被主动探测(Active Probing)识别的弊端,Victoria Raymond 亲手设计并推出了 V2Ray 原生通信协议——VMess。VMess 抛弃了预共享密码直接派生密钥的旧式做法,采用全局唯一的用户 ID(UUID)结合 16 字节时间戳(UTC 时间误差限制在 120 秒以内)生成认证哈希头,从根源上粉碎了审查系统通过重放攻击诱骗服务器响应的可能;随后引入对称加密(AES-128-GCM 与 ChaCha20-Poly1305)保护真实载荷,并独创了“动态端口(Dynamic Port)”跃迁机制,使服务端能够随机变换通信端口,让审查者的端口封锁策略彻底失效。[3][4][5]
第三幕 · 硬核工程深水区:Web 拟态伪装与抗弱网传输
伴随着机器学习与深度包检测(DPI)技术的飞速演进,防火长城对“非标准加密流量”的识别精度与日俱增。任何在网络链路上表现出高熵值、无特定应用层协议特征的 TCP 流量,都会被列入可疑名单并遭受限速或重置。在此严峻背景下,Victoria Raymond 再次做出了改变整个行业技术走向的开创性决断:放弃与审查算法无休止地进行加密特征修补,转而将翻墙流量彻底“藏入”最常见、最合规的公网流量之中。
她在 V2Ray 中率先实现了传输层协议与代理业务的彻底分离,开创性地将标准 WebSocket 协议与 TLS 加密通道作为底层载荷承载 VMess 数据。由于 WebSocket 握手完全遵循标准 HTTP/1.1 与 HTTPS 规范,审查者面对的是完全合法的 Web 握手与标准的 TLS 证书握手;更有甚者,这种流量能够毫无阻碍地穿透 Nginx、Caddy 等主流反向代理,甚至能够直接挂载在 Cloudflare 等公有 CDN 后面,通过 CDN 的全球节点实现“任播中转与真实 IP 隐匿”。这一范式的诞生,标志着翻墙攻防正式进入了“借壳伪装”与“流量拟态”的新时代。
在解决隐蔽性的同时,面对跨国骨干网日益恶劣的丢包与 TCP 拥塞控制劣化,Victoria Raymond 又在 V2Ray 中自研并集成了 mKCP 传输协议。通过对经典 KCP 算法的深度改造,优化了握手校验、流控窗口与自适应填充(Padding),以适度增加冗余带宽的代价换取了极致的低延迟与抗丢包能力,让处于弱网与恶劣链路下的用户依然能获得平稳的高清流媒体体验。[6][7][8]
第四幕 · 时代余响与薪火相传:退隐、V2Fly 与繁花盛开
从 2015 年秋天到 2019 年初,Victoria Raymond 主导并推动 V2Ray 经历了四个宏大的主版本迭代(v1.0 至 v4.0)。在这四年间,V2Ray 从一个简陋的初始脚本,演进为一个包含完整配置规范、多平台编译流水线、ProtoBuf 接口与数万行高并发 Go 代码的工业级网络核心。更重要的是,Victoria Raymond 始终秉持“核心库与图形界面解耦”的纯粹开源信念,主动不将精力耗费在单一操作系统的 GUI 上,而是开放 API 与配置标准,甘为生态铺路。这种克制与远见,直接孵化并催生了后续繁荣的客户端生态——Windows 上的 v2rayN、Android 上的 v2rayNG、macOS 上的 V2rayU 以及 Linux 上的 v2rayA 等现象级应用相继问世,让复杂的路由与加密技术飞入寻常百姓家。
2019 年 2 月 28 日,在合并完第 1581 号 Pull Request(1dab33b0)后,Victoria Raymond 彻底完成了项目基础设施的自动化托管改造,随后悄然告别社区,不再于公开社交网络与代码平台发声。由于原组织权限无法继续流转,为了不让千万依赖 V2Ray 的网民再次陷入停更困境,社区维护者们迅速接力,于 2019 年春正式组建了 V2Fly 社区(v2fly/v2ray-core),完全承接起内核的维护、规范化发布与漏洞修复使命。
Victoria Raymond 虽然隐退,但她留下的设计哲学与工程血脉却长青不衰:2020 年,开发者 RPRX 基于 v2ray-core 深度重构,孕育出了支持 XTLS 零拷贝黑科技的 Xray;nekohasekai 在开发 sing-box 时,亦广泛汲取了 Project V 积木化分流与多协议架构的灵感。作为中文抗审查网络从废墟走向现代工业化体系的筑基之人,Victoria Raymond 以代码为笔、以匿名守护自由,在历史的丰碑上刻下了无可替代的名字。[11][12][13]