2 个版本

0.1.1 2024 年 7 月 5 日
0.1.0 2024 年 4 月 5 日

#8 in #anti-censorship


2 个 crate 中使用 (通过 earendil)

MPL-2.0 许可证

39KB
888

关于

Earendil 是一个去中心化、抗审查的数据包路由覆盖网络,旨在提高性能和抗审查能力。它使节点之间能够进行安全和私密通信,即使面对强大的国家级对手。

目前,该项目处于非常早期阶段,尚未准备好使用。请关注更新!

关键特性

  • 强大的抗审查能力
  • 联邦、非平等拓扑
  • 基于微支付的去中心化、抵抗 Sybil 攻击的激励措施
  • 用户可调整的匿名/性能权衡

用户文档

更多详细信息请参阅 Earendil 文档

开发者

crate 布局

此存储库按照 Cargo 工作空间 进行布局。

主要、"根" crate 是 earendil,主要守护进程,旨在在希望访问 Earendil 的任何机器上运行(类似于 Tor 的 tor 守护进程)。

其他 crate 位于 libraries/

  • earendil_packet 实现了不同协议层(如洋葱加密的混合网络格式和携带端到端应用消息的格式)的 Earendil 数据包格式结构体。
  • earendil_topology 实现了 Earendil 中继图的函数,包括用于八卦的辅助函数

总的来说,我们遵循一种架构,其中 libraries/ 中的 crate 避免进行任何 I/O,而是实现数据类型。实际的通信由 earendil 守护进程完成。

快速示例

请参阅 文档

依赖项

~6–38MB
~535K SLoC