Tyr:点对点电子邮件应用概览 (Tyr: A Peer-to-Peer Email Application Overview)
Tyr 是一款为 Android 设备设计的点对点电子邮件应用程序,旨在绕过传统电子邮件服务器带来的审查、监控和潜在故障。它利用 Yggdrasil 网络,提供免费的 IPv6 地址,并支持真正的点对点电子邮件通信。
核心理念: 传统电子邮件依赖于中心化服务器,导致隐私泄露和审查风险。Tyr 通过使用点对点网络,消除了这些中心化依赖,提供更安全、更自由的电子邮件体验。
主要特性:
- 完全集成 DeltaChat/ArcaneChat: 无缝集成最流行的去中心化通讯应用 DeltaChat 和 ArcaneChat。
- 本地 SMTP/IMAP 服务器: Tyr 在设备上运行完整的电子邮件服务器,提供 SMTP 和 IMAP 协议。
- 加密身份: 使用 Ed25519 密钥生成,确保电子邮件身份无法伪造。
- Yggdrasil 网络: 通过可配置的节点连接,实现抗审查设计。
- 自动启动: 支持开机自动启动,确保始终在线接收消息。
- 加密备份与恢复: 提供密码保护的配置备份和密钥导出功能。
- 电池优化: 采用精细的电源管理,延长电池续航。
工作原理:
Tyr 在设备上运行 Yggmail 邮件服务器,该服务器作为 Go 语言库嵌入在应用中,并作为前台服务运行。Yggmail 通过 Yggdrasil 网络进行点对点加密传输,最终将消息传递给接收方的 Tyr 应用。接收方的 Tyr 应用再通过 SMTP/IMAP 协议将消息传递给接收方的聊天应用 (例如 DeltaChat 或 ArcaneChat)。
邮件地址格式:
每个 Tyr 安装都会生成唯一的 Ed25519 加密密钥,邮件地址基于公钥生成,格式为 <64-hex-characters>@yggmail。 这种格式保证了邮件地址的密码学可验证性,防止身份伪造。
快速入门:
用户可以选择自动或手动方式配置 DeltaChat 或 ArcaneChat。自动设置较为便捷,只需安装应用并按照指示操作即可。手动设置需要用户复制邮件地址并手动在聊天应用中配置服务器信息。
安全特性:
- 密码加密: 使用 Android Keystore 系统和 AES-256-GCM 加密。
- 自动 Keystore 恢复: 解决 Samsung 等设备上 Android Keystore 问题。
- 网络加密: Yggdrasil 网络提供端到端加密通信。
- 仅本地访问: SMTP/IMAP 端口仅绑定到本地环回地址。
- 密码学身份: Ed25519 密钥确保邮件地址无法伪造。
- 加密备份: 配置和密钥以密码保护的方式进行备份。
技术细节:
- 编程语言: Kotlin 2.2.20
- 最小 SDK: 23 (Android 6.0)
- 目标 SDK: 33 (Android 13)
- 编译 SDK: 36
- 架构: 分层 (UI → Service → Data)
- 邮件服务器: Yggmail (Go 语言库,通过 gomobile 嵌入)
- 网络: Yggdrasil 覆盖网状网络
- 本地化: 英语、俄语
相关项目:
- Yggmail: Tyr 使用的邮件传输代理。
- Mimir: 基于 Yggdrasil 的点对点通讯应用。
- Yggdrasil 网络: 提供基础设施的网状网络。
- DeltaChat & ArcaneChat: 推荐的电子邮件客户端。
为什么选择点对点电子邮件?
- 规避审查: 通过连接到 Yggdrasil 网络,用户可以绕过审查。
- 隐私优先: 避免元数据收集、服务器日志和第三方监控。
- 去中心化: 没有单点故障,没有中心化控制。
许可证:
Tyr 是开源软件,Yggmail 库使用 Mozilla Public License v. 2.0。