Skip to content

A p2p application.Provides the NAT connectivity support. This feature is visit NAT computer's app by domain name.将处在内网中的计算机发布到外网中去,让其他计算机都能访问你的应用。

cokeboL/mandela

 
 

Repository files navigation

mandela

简介

一个匿名p2p软件,软件连接到mandela网络中后,用户注册一个name,网络中所有节点都通过这个name交换数据。

TODO

  1. 支持upnp协议,自动在网关添加端口映射,使局域网中的计算机被外部机器访问。
  2. 节点在网络中注册一个name,每个节点维护部分name,节点下线一段时间后,这个name从整个网络中删除。
  3. 分布式hash路由表,贪心算法保证消息能快速路由到目标节点。
  4. 数据存储功能,将少量个人数据通过一致性hash算法保存在网络中部分节点上。数据冗余存储功能,保证数据不丢失。
  5. 保存相邻节点,使某一个节点上下线对其他节点振荡减少到最小。
  6. 匿名交流功能,消息经过多个服务器中转,你只知道对方服务器的name,不知道对方的ip。通道公钥加密,难以破解和追踪。

功能

  1. 匿名给某个节点发送消息。
  2. 匿名发布本地计算机上的资源。
  3. 匿名浏览某个节点上共享的资源。
  4. 若有一台机器在国外的话,你懂的。

About

A p2p application.Provides the NAT connectivity support. This feature is visit NAT computer's app by domain name.将处在内网中的计算机发布到外网中去,让其他计算机都能访问你的应用。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 66.7%
  • CSS 31.5%
  • HTML 0.7%
  • Protocol Buffer 0.6%
  • JavaScript 0.4%
  • Batchfile 0.1%