现代互联网的基础设施正面临前所未有的单一化危机。Chrome 以约 73% 的桌面浏览器市场份额主导着用户与网络的交互方式,若将 Edge、Brave、Opera、Vivaldi 等基于 Chromium 内核的浏览器纳入统计,这一比例已超过 80%。Mozilla 的 Gecko 成为唯一具备竞争力的独立渲染引擎。这种技术层面的 "农业单一栽培" 不仅削弱了网络的韧性,更将用户锁定在由 JavaScript 捆绑包、追踪像素和行为分析构建的复杂生态中。
但互联网并非只有 HTTPS 这一条路径。Finger(1971)、Gopher(1991)和 Gemini(2019)三种协议提供了完全不同的技术愿景 —— 它们无需图形界面、拒绝 JavaScript、运行在终端中,却构建出具有独特美学与社区文化的替代网络空间。
协议架构的技术演进
Finger:极简主义的社交原型
Finger 协议诞生于 1971 年的斯坦福人工智能实验室,彼时 ARPANET 运行尚不足两年。研究者 Les Earnest 观察到用户用手指在打印输出的用户列表上滑动查找熟人,由此命名了这一协议。Finger 守护进程运行在 TCP 79 端口,响应内容仅包含用户元数据(姓名、邮箱、登录状态)以及两个特殊文件 ——.plan 和 .project 的内容。
.plan 文件最初用于记录用户的当前计划与未来安排,是职业状态更新的早期形态。但随着早期互联网非正式文化的发展,它逐渐演变为个人宣言、随机思考与链接收藏的广播渠道。这种 "选择性参与、低基础设施存在" 的设计理念 —— 仅需一个纯文本文件和 TCP 连接 —— 使其成为最早的 "社交媒体档案" 形态。
Gopher:层次化的信息组织
1991 年,明尼苏达大学的一个程序员小组绕过了委员会设计流程,自行构建了校园信息系统。Gopher 采用层次化菜单结构,用户通过树状目录导航文档,其协议设计比 FTP 更简洁、响应更迅速。命名源自三重双关:明尼苏达大学的吉祥物金地鼠(Golden Gopher)、"打洞"(burrowing)的隐喻,以及 "跑腿的"(go-fer) errands-runner 概念。
1991 至 1992 年间,Gopher 与万维网曾作为真正的竞争者并存 —— 两种截然不同的全球知识组织愿景。1993 年明尼苏达大学宣布对商业用户收取许可费,而 Tim Berners-Lee 已将 HTTP 和 HTML 完全免费开放。这一制度决策在数年内终结了竞争。
但 Gopher 并未消亡。根据 Veronica2 搜索索引的统计,2026 年 1 月仍有 411 台活跃的 Gopher 服务器,服务近 600 万个唯一选择器(selector)。这些服务器由选择使用它们的人维护,没有任何企业利益支撑。
Gemini:强制加密的现代极简
Gemini 协议于 2019 年 6 月由化名 Solderpunk 的开发者发起,命名致敬 1964-1966 年间 NASA 的 Gemini 载人航天计划,默认端口 1965 即源于首次载人 Gemini 任务的时间(1965 年 3 月)。
协议规范的核心设计决策体现了对现代网络问题的直接回应:
强制 TLS 加密:Gemini 要求所有连接必须使用 TLS 1.2 或更高版本,这是针对 Gopher 缺乏加密、以及斯诺登 2013 年披露大规模监控后的技术回应。与 Web 的 HTTPS 不同,Gemini 采用 TOFU(Trust on First Use)证书固定模型,接受自签名证书,首次连接时保存证书指纹,后续连接进行比对验证。
极简请求 - 响应模型:请求仅为一个不超过 1024 字节的绝对 URI 加 CRLF 终止符;响应包含两位状态码、MIME 类型和 CRLF,随后是原始内容。状态码按首位数字分组:1x 输入预期、2x 成功、3x 重定向、4x 临时失败、5x 永久失败、6x 客户端证书。
零追踪架构:协议层面不存在 Cookie、追踪像素、第三方资源或行为分析的基础设施。Gemini 胶囊(capsule,即 Gemini 站点的称谓)无法 "回拨" 监控用户。
Gemtext 作为 Gemini 的原生文档格式,采用行导向的极简标记:行首三个字符决定内容类型(# 标题、=> 链接、* 列表项、> 引用、```预格式化块),不支持嵌套、内联格式或图片内嵌。这种" 剥离至骨架 " 的写作约束,反而迫使创作者回归文字本身。
隐私保护的架构级设计
三种协议在隐私保护上采取了不同的技术策略,但共享一个核心原则:最小化数据收集面。
Finger 的隐私模型建立在 "主动查询" 之上 —— 用户必须显式执行 finger user@host 才能获取信息,不存在被动追踪机制。.plan 文件的内容完全由用户控制,服务方无法植入分析脚本。
Gopher 的菜单驱动架构天然限制了追踪能力。每个选择器(selector)都是明确的资源请求,不存在隐藏像素或跨站请求。服务器只能获知 "某 IP 请求了某路径",无法关联跨会话行为。
Gemini 则在协议规范层面禁用了追踪基础设施。无 Cookie 意味着无会话持久化机制;无 JavaScript 意味着无客户端执行环境;强制 TLS 虽在 TLS 1.2 下会以明文传输服务器名称(SNI)和客户端证书(如使用),但协议明确建议客户端在此场景下向用户发出警告,并推荐优先使用 TLS 1.3。
这种 "隐私即默认"(privacy by default)的架构设计,与 Web 的 "选择性退出"(opt-out)追踪模式形成鲜明对比。
硬件可及性与技术可持续性
现代基于 Chromium 的浏览器正常运行即需约 2GB 内存,而 NASA Gemini 任务的制导计算机仅有 20KB 内存。这种资源需求的膨胀不仅推高了用户参与门槛,更催生了电子垃圾的恶性循环 —— 无法运行 Chrome 的 2008 年笔记本电脑被 landfill,尽管其计算能力足以满足大量实际应用场景。
替代协议的极简架构彻底改变了这一等式。Gemini 客户端 Bombadillo 仅需终端模拟器、网络连接和 TLS 库,整个浏览器仅数兆字节,可在 2005 年的机器上流畅运行。Gopher 客户端同样轻量,Finger 的实现更是简单到 "可装入脑中"。
这种硬件可及性具有深远的社会意义:谁有权使用需要昂贵、频繁更换设备才能 "有意义地" 参与的互联网?替代协议将门槛降至 "网络连接 + 终端",使旧设备重获新生,延长了硬件生命周期,与 Solarpunk 运动所倡导的 "技术服务于生命而非剥削" 的哲学相契合。
实践参数与部署清单
对于希望探索替代协议的技术实践者,以下参数与工具可作为起点:
协议端口速查
- Finger:TCP 79
- Gopher:TCP 70
- Gemini:TCP 1965
客户端选型
- Bombadillo:支持 Finger、Gopher、Gemini 三协议的终端浏览器,Vim 风格键位
- Offpunk:离线优先的命令行浏览器,支持 Web/Gemini/Gopher/RSS
- Lagrange:GUI 浏览器,支持 Gemini 协议
内容发布路径
- Gopher:维护
gophermap文件定义菜单结构 - Gemini:使用 Gemtext 格式,通过
.gmi扩展名标识 - 转换工具:Markdown 到 Gemtext 的转换器可降低迁移成本
安全注意事项
- Gemini 的 TOFU 模型要求客户端持久化存储证书指纹,需考虑指纹数据库的备份与迁移
- TLS 1.2 场景下的 SNI 明文传输问题,建议在敏感环境中优先使用 TLS 1.3
- 自签名证书的接受策略应在社区层面形成共识,避免孤立决策
结语
Finger、Gopher 和 Gemini 并非要取代 HTTPS,而是证明了互联网可以有不同的技术形态。在 Chrome 垄断与 surveillance capitalism 主导的时代,这些协议提供了一种 "有意为之的技术"(intentional technology)范式 —— 它们追问:谁从技术中受益?代价由谁承担?
从 1971 年的 .plan 文件到 2019 年的强制 TLS,五十余年的技术演进展示了同一主题的不同变奏:简单性、隐私性、可及性。这些价值不应被视为怀旧或边缘,而应成为评估所有网络基础设施的基准。替代互联网的复兴提醒我们:协议即政治,架构即政策。
参考来源
- Brennan Day, "Gemini, Gophers, and Fingers. Oh My! Alternative Internets Beyond HTTPS", 2026
- Project Gemini, "Gemini network protocol specification", Version 0.24.1
- Veronica2 Gopher search index statistics (2007-2026)
内容声明:本文无广告投放、无付费植入。
如有事实性问题,欢迎发送勘误至 i@hotdrydog.com。