6 个版本

新版本 0.5.8 2024 年 8 月 2 日
0.5.7 2024 年 8 月 2 日
0.2.0 2024 年 7 月 5 日
0.1.1 2024 年 4 月 5 日
0.1.0 2024 年 2 月 26 日

#735 in 加密学

Download history 23/week @ 2024-05-20 13/week @ 2024-06-03 9/week @ 2024-06-10 4/week @ 2024-06-17 12/week @ 2024-06-24 132/week @ 2024-07-01 76/week @ 2024-07-08 18/week @ 2024-07-15 275/week @ 2024-07-29

每月 376 次下载
用于 4 crates

MPL-2.0 许可证

15KB
317

关于

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

目前,该项目处于非常初级的阶段,尚未准备好使用。请保持关注更新!

主要特性

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

用户文档

更详细的信息可以在 Earendil 文档 中找到。

开发者

crate 的布局

此仓库按 Cargo 工作区 布局。

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

其他 crate 位于 libraries/

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

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

快速示例

请参阅 文档

依赖项

~6.5MB
~141K SLoC