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日

#4 in #反审查

Download history 17/week @ 2024-05-19 3/week @ 2024-05-26 10/week @ 2024-06-02 4/week @ 2024-06-09 1/week @ 2024-06-16 10/week @ 2024-06-23 123/week @ 2024-06-30 21/week @ 2024-07-07 10/week @ 2024-07-14 216/week @ 2024-07-28 55/week @ 2024-08-04 11/week @ 2024-08-11

每月283次下载
3crate中使用(2个直接使用)

MPL-2.0授权

52KB
1K SLoC

关于

Earendil是一个去中心化、具有反审查能力的包路由覆盖网络,旨在实现性能和反审查。它能够在节点之间实现安全和隐私通信,即使面对强大的国家级对手。

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

主要功能

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

用户文档

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

开发者

crate布局

本仓库按照Cargo工作空间的布局。

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

其他crate位于libraries/

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

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

快速示例

请参阅文档

依赖项

~9.5MB
~204K SLoC