开源代码托管平台 Codeberg 上出现了一个名为 Shitter 的新项目,其代码库与推送到 Docker Hub 的多架构镜像,试图向外界证明第三方 Twitter 浏览方案仍有生命力。这项基于 Nim 语言构建的工具被明确定义为已故项目 Nitter 的分支,主打无 JavaScript、阻断 IP 与浏览器指纹追踪、内置 RSS 输出,并承诺为厌恶注册登录的用户保留一片浏览社交网络的信息净土。
但把聚光灯从开源情怀拉回现实,这并不是什么技术突破的凯歌,而是一场在合规红线与反爬封锁夹缝中的勉强续命。所谓免登录看推的体验,既没有破解底层协议,也没有重塑数据分发逻辑,仅仅是把早前已被上游逼入绝境的技术包袱换了个名字重新打包。
继承多年前的文案,难掩技术停滞
Shitter 在项目介绍中最为吸睛的说辞,是其极其纤瘦的网络体积与载入效率:页面传输量仅 60KB,远低于 Twitter 网页端的 784KB,时间线渲染速度提升 2 至 4 倍。然而这项被不少开源爱好者视为性能神话的数据,并非该分支做出了底层架构重构,而是全盘照搬了上游 Nitter 针对多年前旧版 Twitter 网页所作的历史基准对比。

翻看该项目的提交历史与维护策略,Shitter 甚至关闭了常规的代码合并请求,只接受开发者通过工单提交离线补丁文件。公网运行的实例(如 shitter.thepixora.com)曾暴露出带有 2026.10.20-ddfd80f 标识的构建版本。从代码脉络来看,它所依赖的仍然是 libpcre、libsass 以及替代 Redis 的 Valkey 这一套传统静态渲染堆栈,并未在对抗现代前端风控上拿出任何具备排他性的新技术方案。
更为关键的是,公网运行的实例为了抵御针对自己的恶意爬虫与拒绝服务攻击,不得不饮鸩止渴。一些节点已经开始引入 Anubis 等强制运行 JavaScript 的验证机制,这恰恰违背了项目主页宣称的绝不依赖客户端脚本的初衷。
免登录的代价,是服主在替你负重前行
项目文档中所谓的免开发者账号、免个人注册,给普通读者制造了一种技术绕过了商业壁垒的错觉。但这套机制能够跑通的前提,不是协议破解,而是运维成本的隐性转移。

回顾上游演进,2024 年 1 月 26 日,X 官方彻底切断了旧版访客账号的注册接口,原作者 zedeus 随即在次日公开坦言该生态已死。其后为了让代码不至于彻底报废,直到 2025 年 2 月 6 日,上游才将依赖本地配置文件注入真实会话池的妥协方案正式合并。Shitter 发布的部署指南中,依然要求自建实例者提供一份装满真实账号凭据的文本配置。
终端用户在前端界面上的来去自如,代价是自托管服主必须自掏腰包准备一批 X 账号,将获取到的授权令牌与防伪造标记注入服务端。这些账号在公网并发请求的冲刷下,极易触发平台风控机制,面临着持续封号、会话失效与频繁重新抓取授权的死循环。
这里还隐藏着一个常被隐私追求者忽略的中间人风险:项目切断了客户端直连 X 产生的设备指纹采集,但公网第三方实例运营者通常会在反向代理软件中保留完整的访问日志。用户的真实公网 IP、每次查看的推文路径以及客户端请求头,不过是从商业巨头的数据库换到了不受任何合规审查的个人服务器硬盘里。
把对商业平台的防备,换成对野生服主未经验证的信任,从来不是真正的安全。
避风港关闭,去中心化前端的法网死局
如果说高昂的运维代偿仅仅让项目步履蹒跚,那么来自平台方的法务打击则从根本上封死了这类替代方案的生存空间。

上游 Nitter 的官方代码仓库已在 2026 年 10 月 9 日被正式归档封存。其维护者在次日公开披露了退场的真实原因:X 分别在 2026 年 8 月 24 日和 9 月 8 日两次寄出停止侵权函,从法律层面对反向代理爬取、绕过官方认证界面的行为下达了最后通牒。
- 风险.任何试图提供公网代理服务的衍生项目,都处在账号被批量封禁与平台法务追责的双重悬崖边缘。
在平台将数据视作排他性核心资产的当下,开源社区早年依靠公开抓取、代理缓存搭建的非官方门面,已全线失去技术容身之所。对于自建服务的玩家而言,维护一套需要不断消耗真实账号的 Shitter 实例,其边际运维成本早已超过了偶发的阅读收益;而对于普通受众,这类分支的象征意义远大于实用价值,它更像是一座记录旧互联网开放协议如何步步凋零的技术标本。
