2 个版本
0.1.1 | 2024 年 7 月 5 日 |
---|---|
0.1.0 | 2024 年 4 月 5 日 |
#8 in #anti-censorship
在 2 个 crate 中使用 (通过 earendil)
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