Gemini协议:一种极简的网页替代方案

Gemini:一种轻量且安全的网络替代方案

目录

Gemini 协议 代表着互联网通信基本原理的回归——一种轻量、安全且尊重隐私的现代网络替代方案。

gemini 协议

什么是 Gemini 协议?

Gemini 是由匿名开发者 Solderpunk 于 2019 年引入的一种应用层互联网通信协议。它被设计为 Gopher 的极简主义与 HTTP 的复杂性之间的中间地带,为在线访问和发布内容提供了一种简洁的方法。

该协议运行在 TCP 端口 1965 上,并要求所有连接使用传输层安全(TLS)加密,从而默认确保通信的安全性。与现代网络对 JavaScript、跟踪机制和资源密集型应用程序的严重依赖不同,Gemini 专注于以最简单的方式提供基于文本的内容。

为什么需要 Gemini

现代网络的问题

网络已经演变为一个复杂的生态系统,通常优先考虑商业利益而非用户体验:

  • 页面臃肿:现代网站在显示内容之前经常加载数兆字节的 JavaScript、CSS 和跟踪脚本
  • 隐私问题:广泛的跟踪、Cookie 和第三方脚本会跨互联网监控用户行为
  • 安全漏洞:复杂的网络技术创造了大量攻击向量
  • 性能缓慢:重页面消耗带宽和 CPU 资源,对连接有限的用户形成障碍
  • 干扰过多:广告、弹出窗口和自动播放视频干扰内容消费

解决方案

Gemini 通过回归基本原则来解决这些问题:高效地提供内容,而无需不必要的开销。它在协议层面强制简单性,使得在现代网络上常见的隐私侵犯、资源消耗体验无法实现。

优势和好处

简单性

整个 Gemini 规范只占几页。这种有意为之的极简主义使得客户端和服务器的实现变得简单,促进了社区开发工具的多样化生态系统。

安全性

所有 Gemini 连接都需要 TLS 加密,以防止窃听和中间人攻击。与 HTTP 中加密是可选的相比,Gemini 使安全性成为强制性和自动化的。

隐私

Gemini 的设计本质上抑制了跟踪机制。没有 Cookie、没有第三方资源、没有跟踪像素、没有行为分析。用户在浏览时不会被监视。

效率

即使在缓慢的连接上,页面也能几乎瞬间加载。轻量的 gemtext 格式消耗极少的带宽,使 Gemini 非常适合以下情况:

  • 互联网接入有限的用户
  • 难以运行现代网络浏览器的旧硬件
  • 数据消耗重要的移动设备
  • 任何寻求更快、更干净浏览体验的人

可访问性

gemtext 的简单性意味着内容自然可访问。屏幕阅读器可以轻松解析这种简单的格式,而没有复杂布局也消除了对残疾用户造成的障碍。

典型页面和胶囊结构

Gemtext:标记语言

在 Gemini 术语中,“胶囊”指的是一个 Gemini 页面的集合(类似于一个网站)。这些页面使用“gemtext”——一种简单、以行为导向的标记语言,易于阅读和编写。

Gemtext 语法示例

# 欢迎来到我的 Gemini 胶囊

## 关于这个胶囊

这是一个分享对技术、极简主义和独立网络思考的个人空间。

## 最近的帖子

=> /posts/2025-10-14-gemini-intro.gmi Gemini 介绍
=> /posts/2025-10-10-digital-minimalism.gmi 数字极简主义
=> /posts/2025-10-05-self-hosting.gmi 自托管指南

## 外部链接

=> gemini://gemini.circumlunar.space/ 项目 Gemini 官方
=> https://example.com 我的网络存在(HTTP 链接)

## 联系方式

您可以通过电子邮件联系我:user@example.com

Gemtext 元素

  • 标题:以 ###### 开头的行
  • 链接:以 => 开头,后跟 URL 和可选描述的行
  • 列表:以 * 开头的行
  • 引用:以 > 开头的行
  • 预格式文本:由 ```(三重反引号)包围的块
  • 纯文本:其余内容以段落形式呈现

就是这样——没有内联格式、没有嵌入图像、没有 CSS 样式。内容才是王道。

创建、部署和托管工具及说明

创建您的第一个胶囊

第一步:创建内容

为您的胶囊创建一个目录并编写您的第一个页面:

mkdir ~/my-capsule
cd ~/my-capsule
cat > index.gmi << 'EOF'
# 我的第一个 Gemini 胶囊

欢迎来到我的 Geminispace 角落!

## 关于我

我正在探索极简网络。

=> /blog/index.gmi 我的博客
=> /about.gmi 更多关于我
EOF

第二步:选择并安装服务器

流行的 Gemini 服务器包括:

Agate(Rust - 简单且安全):

# 通过 cargo 安装
cargo install agate

# 或下载预编译的二进制文件
wget https://github.com/mbrubeck/agate/releases/latest/download/agate-linux.tar.gz
tar xzf agate-linux.tar.gz

Gemserv(Rust - 功能丰富):

cargo install gemserv

Molly Brown(Go - 灵活):

go install tildegit.org/solderpunk/molly-brown@latest

第三步:生成 TLS 证书

由于 Gemini 需要 TLS,生成一个自签名证书:

# 生成一个有效期为 365 天的证书
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem \
    -days 365 -nodes -subj "/CN=example.com"

在生产环境中,考虑使用 Let’s Encrypt 提供的证书。

第四步:配置并运行您的服务器

对于 Agate:

agate --content ~/my-capsule \
      --hostname example.com \
      --lang en-US \
      --cert cert.pem \
      --key key.pem

您的胶囊现在正在运行在 gemini://example.com:1965 上。

第五步:浏览您的胶囊

安装一个 Gemini 客户端:

  • Lagrange:现代图形界面浏览器(Windows、Mac、Linux)
  • Amfora:基于终端的浏览器
  • Kristall:跨平台图形界面浏览器
  • Bombadillo:支持 Gopher 的终端浏览器

使用客户端访问您的胶囊并验证一切是否正常工作。

托管选项

自托管

  • 在家庭服务器或 VPS 上运行
  • 需要开放端口 1965
  • 对内容和隐私有完全控制权

Gemini 托管提供商

  • gemlog.blue:免费的 Gemini 托管
  • flounder.online:简单的 Gemini 发布平台
  • Cosmic Voyage:面向社区的托管

共享 Unix 系统

  • 许多 tildeverse 服务器(tilde.town、tilde.team)提供 Gemini 托管

与 IndieWeb 的关系

IndieWeb 运动倡导一个去中心化的网络,其中个人拥有并控制自己的内容,不受企业平台和监视资本主义的束缚。Gemini 与 IndieWeb 的原则完美契合:

所有权和控制权

使用 Gemini,您可以在自己的服务器上托管自己的胶囊。您的内容属于您,而不是一个可以更改服务条款、插入广告或突然关闭的平台。

去中心化

Gemini 没有中央权威、没有守门人、没有算法推荐。发现是通过个人推荐、社区目录和有机链接进行的,就像早期的网络一样。

简单性和持久性

协议的简单性确保了长期的可行性。今天创建的 Gemini 页面即使在几十年后,随着技术的变化也不会失效。

社区优先于商业

Geminispace 培养了一个以分享知识和创造力为中心的社区文化,而不是以盈利和增长指标为导向。

数字极简主义

Gemini 体现了“数字排毒”的理念,提供了一个没有社交媒体和商业网站注意力吸引策略的空间。

统计数据:Gemini 胶囊增长

按年增长

基于社区维护的爬虫和索引(截至 2024 年 10 月):

  • 2019 年:约 50 个胶囊(协议发布年)
  • 2020 年:约 300 个胶囊(早期采用者)
  • 2021 年:约 1,200 个胶囊(增长的社区)
  • 2022 年:约 2,100 个胶囊(稳步增长)
  • 2023 年:约 3,000 个胶囊(主流技术报道)
  • 2024 年:约 3,900 个胶囊(600,000+ URI)

关键指标(2024 年)

  • 已知胶囊:约 3,900 个
  • 总页面/资源:600,000+ URI
  • 活跃社区成员:数千名常规用户
  • 客户端实现:40 多种不同的浏览器
  • 服务器实现:20 多种服务器软件选项

数据来源

这些统计数据是从多个社区维护的来源汇总而来的。请注意,Gemini 协议资源使用 gemini:// URL(需要 Gemini 客户端),而一些来源可通过标准网络浏览器(https://)访问:

Gemini 协议来源(需要 Gemini 客户端或网络代理):

  • 官方 Gemini 项目gemini://gemini.circumlunar.space/ - 官方项目主页,包含规范和文档
  • Antenna 聚合器gemini://warmedal.se/antenna/ - 跟踪活跃胶囊的源聚合器(也可通过 HTTPS 访问)
  • 社区胶囊:提供人口普查数据和统计的个人胶囊

可通过网络访问的来源(HTTPS):

爬虫和搜索引擎

  • GUS(Gemini 通用搜索)gemini://gus.guru/ - 索引 Gemini 内容的搜索引擎
  • Kennedy:跟踪胶囊数量的社区爬虫
  • 各种个人爬虫:提供统计数据和发现的个人项目

这些数字代表了由社区爬虫索引的已知、公开可访问的胶囊。实际数量可能更高,因为一些胶囊是私有的、未从索引内容中链接,或间歇性运行。

增长特点

增长是有机且可持续的,而不是爆炸性的。社区重视质量而非数量,许多胶囊由个人维护,分享个人博客、技术文档和创意写作。与旨在指数级增长的社交媒体平台不同,Geminispace 随着技术社区和隐私意识用户的口碑传播而稳步增长。

观点和未来展望

当前状态

Gemini 已经确立为一个可行的替代协议,拥有一个活跃且投入的社区。虽然它永远不会取代网络,但它为优先考虑以下事项的用户提供了一个重要的利基市场:

  • 隐私和安全
  • 简单性和速度
  • 无干扰阅读
  • 独立于企业平台
  • 低带宽需求

挑战

有限的丰富媒体:没有内联图像、没有视频、没有复杂布局。这是有意为之,但限制了某些类型的内容。

发现:没有搜索引擎和算法推荐,找到内容需要更多的努力。

网络效应:用户基数较小意味着内容比网络少。

学习曲线:需要新的软件(客户端)和对网络用户不熟悉的概念。

机会

对隐私的兴趣增长:随着对监视资本主义意识的提高,越来越多的用户寻求替代方案。

数字极简主义运动:越来越多地认识到,更简单的技术可以改善幸福感。

教育和文档:Gemini 在呈现技术文档和教育内容方面表现出色。

创意写作:许多作者使用 Gemini 进行博客和文学创作,欣赏其对文本的关注。

Gemini 的替代方案

Gopher

1991 年的原始极简主义协议。Gopher 启发了 Gemini,但缺乏现代功能如强制 TLS 加密。仍然拥有活跃的社区。

主要区别

  • 更早的协议(1991 年 vs 2019 年)
  • 菜单导航 vs 链接导航
  • 没有内置加密(尽管可以添加 TLS)
  • 比 Gemini 更简单

Spartan 协议

一个更新的、更极简主义的协议,进一步简化了 Gemini。移除了 TLS 要求并减少了复杂性。

权衡

  • 比 Gemini 更简单
  • 没有强制加密
  • 社区规模较小

带有内容拦截器的 HTTP

一些用户通过使用激进的内容拦截器、阅读模式和文本浏览器(如 Lynx)与传统网站达到类似效果。

限制

  • 需要不断维护拦截列表
  • 无法防止服务器端跟踪
  • 网站可能损坏或拒绝访问
  • 是一种被动而非主动的方法

IPFS 和点对点网络

像 IPFS 这样的分布式协议通过点对点架构而非简单性来强调去中心化。

不同重点

  • 强调分布和抗审查
  • 比 Gemini 更复杂
  • 不同的使用案例和目标

开始使用 Gemini

对于读者

  1. 安装一个 Gemini 客户端(推荐初学者使用 Lagrange)
  2. 访问 gemini://gemini.circumlunar.space/ 获取官方项目信息
  3. 探索社区聚合器和目录
  4. 书签有趣的胶囊
  5. 加入社区讨论

对于发布者

  1. 以 gemtext 格式编写内容
  2. 选择并安装服务器(推荐 Agate 以简单性)
  3. 生成 TLS 证书
  4. 配置并启动您的服务器
  5. 与社区分享您的胶囊 URL
  6. 将您的胶囊添加到目录中以供发现

学习资源

Gemini 协议为现代网络的复杂性和监视提供了一个令人耳目一新的替代方案。通过优先考虑简单性、安全性和隐私,它创造了一个专注于内容消费和独立出版的空间。

虽然 Gemini 不会取代网络——它也不打算这么做——但它为那些寻求更有意、更少商业化的网络体验的人提供了一个有价值的选项。无论您对数字极简主义、隐私倡导,还是仅仅对替代协议感到好奇,Gemini 都提供了一个友好的社区和对互联网根源的回归。

随着网络继续变得更加复杂和商业化,像 Gemini 这样的替代方案的存在确保了用户始终有选择。协议的稳步增长表明了对更简单、更尊重用户的科技的持续兴趣。

准备好探索 Geminispace 吗?安装一个客户端,访问一些胶囊,并考虑创建您自己的。

有用的链接

通过您的网络浏览器(HTTPS)访问

Gemini 协议链接(需要像 Lagrange、Amfora 或 Kristall 这样的 Gemini 客户端):

  • 官方项目主页:gemini://gemini.circumlunar.space/
  • Antenna 聚合器:gemini://warmedal.se/antenna/
  • GUS 搜索引擎:gemini://gus.guru/
  • 已知胶囊目录:gemini://gemini.circumlunar.space/capcom/

其他有用的文章