11 个版本

新增 0.5.8 2024 年 8 月 2 日
0.5.6 2024 年 8 月 2 日
0.5.4 2024 年 7 月 15 日
0.4.1 2024 年 5 月 21 日
0.3.0 2024 年 2 月 26 日

#2618 in 魔法豆

Download history 160/week @ 2024-05-20 6/week @ 2024-06-03 2/week @ 2024-06-10 328/week @ 2024-07-01 109/week @ 2024-07-08 124/week @ 2024-07-15 200/week @ 2024-07-29

458 每月下载量
用于 earendil-gui

MPL-2.0 许可证

355KB
8K SLoC

关于

艾伦迪尔是一个去中心化、抗审查的包路由覆盖网络,旨在实现性能和抗审查。它可以在对抗强大的国家级对手的情况下,在节点之间实现安全和隐私通信。

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

主要功能

  • 强大的抗审查能力
  • 联邦、非平等拓扑结构
  • 基于微支付的分布式、抗 Sybil 激励机制
  • 用户可调的匿名性/性能权衡

用户文档

详细信息请参阅 艾伦迪尔文档

开发者

仓库布局

此仓库布局为一个 Cargo 工作区

主要的 "根" 仓库是 earendil,它是主要的守护进程,旨在在任何希望访问艾伦迪尔的机器上运行(类似于 Tor 的 tor 守护进程)。

其他仓库位于 libraries/

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

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

快速示例

请参阅文档

依赖关系

~62–100MB
~2M SLoC