Daily Archives: August 22, 2012

Freenet 匿名网络

Zhuotong Nan ([email protected])

前些天知道Freenet是在一个技术论坛上,有人提出一种基于p2p的实现,但有人指出,p2p无法解决用户以及数据的分布式管理。有人给了freenet这个链接。这两天初步了解了一下Freenet,被其中的一些设计所吸引。以下的内容是很简要的一点关于freenet的描述,懂技术的人是可以从中看出很多东西来。

Freenet是为匿名、更安全的浏览、发布、共享文件和聊天的网络平台。通过一些p2p(点对点)的专门设计,Freenet可以不必象传统网络一样担心其传递的信息被审查,也提高了其安全性,不易被攻击。而且,Freenet支持一种叫 darknet 模式,这种模式只允许连接到朋友(或者朋友的朋友的朋友……)可信用户机器上,从而间接连接到互联网上。

加入Freenet的节点间的通信是加密的,并且通过专门的路由设计,使得请求数据节点以及请求内容都被保护。

这种非集中式的设计面临的一个难题是数据的存储。Freenet的每个用户除了需要贡献一部分网络带宽(这是p2p应用都必须付出的,每个节点都尽可能从邻近的节点处获取可用的数据),还需要提供一部分的硬盘存储。Freenet上的数据不存储在中央服务器,而是分解下来放到每用户的硬盘上,当然这种数据是加密的,用户是不能通过反向工程了解其数据内容。当然用户数量很大时,这种存储方式也可以保证数据不丢失。然而,一些过旧的没人感兴趣的数据会自动被丢弃。聊天室、网站、搜索等各种功能都是建立在这种分布式的数据存储上面。

Freenet开发后,在中国和中东国家被用于回避这些国家的网络审查。不管这个是不是作者最早的目的,Freenet中间蕴含的一些设计理想是相当出色的。其作者2000年发布的学术论文 Freenet: A Distributed Anonymous Information Storage and Retrieval System 大概是2000年被引用次数最多的文章,并且有很多新的想法是受到Freenet的启发而产生。

网址:https://freenetproject.org (在国内可能受屏蔽)

当前最新版本是 0.75 build 1407, 发布于2012年4月14日。

我在想,这种分布式数据存储对于gis这种海量地图遥感数据处理,有没有什么启发呢。