随意网(Free Net)是个正在开发完善的免费网络系统软件,一般的PC或UNIX电脑只要支持JAVA都可以运行。使用Free Net可以有效地绕开一些机构(如一些企业网及ISP)的控制,同时具有隐身功能。
Free Net的工作方式 Free Net使用点对点的网络模式,程序体积比Napster和Gnutella要小,但却有很大潜在力。Napster(and Napster wanna-bes)依赖一个中央服务器(可关闭)来工作;Gnutella是分散的,不会存在关闭的问题,但却不能匿名,它会显示出你的IP并让外界知道。Free Net是目前唯一以点对点方式工作且能保证自由交换电子信息的网络系统。
Free Net以运行Free Net的计算机作为节点(类似服务器和终端)构成,用户分散在整个互联网上。每个用户都会为Free Net储存一部分数据,而这些数据文件是被加过密的。
无论节点的主人即那些使用运行Free Net的计算机的人,或是更权威的专家也没法知道其计算机中有什么数据。只有在有人读取存储在Free Net里的那些数据时,Free Net会自行判断来访者的需求信息,之后将数据解密并传出。从理论上说,在不必了解它的工作机制的前提下,人们就可以从网络中寻找并下载信息。
比如,我们正寻找一个名为“Ricky Martin.mp3”的文件,而Free Net正在运转,我们又知道一个正确的key(类似网站的地址,如:ricky_martin-dont_fear_the_reaper.mp3),这时就可以去查找这个文件。为了更方便使用者,开发者们正在致力于开发一种模糊查找方法。
在Free Net上,当一个文件的查找请求发出后,这个请求就会传遍整个网络,并检查它经过的每个节点;而Gnutella在每次请求到达一个新节点时,它会为这个请求又产生多次请求。Free Net的发明人Clarke解释这就是Gnutella网为什么这么慢,而在Free Net中一个单一的文件索取会比Gnutella更有效的主要原因。
Free Net在独自使用中就能不断地自我更新。如果我要搜索前边所说的.mp3文件,而恰好你就有,在这次搜索完成后,如果还有别人搜索这个Ricky Martin歌曲时,这个请求就会忽略两台计算机之间的连接关系,去最近的节点直接访问。别小看这点,当Free Net用户数量增加时,你就会发现这个有效的前后关联的结构体系非常有效率。
Free Net的自我机构还拥有非常有效的带宽。这里有一个非常生动的例子:信息数据经常是在美国生产,在欧洲应用。使用Web网时,当你在另一端要用它时,就必须每次都穿过大洋。而使用Free Net, 这个文件将只在第一次使用时穿过大洋,而以后其他用户的请求就不会这么远了,只需到最近的节点上去读取就行了。如果有很多的用户需要它,它会多次复制在整个的Free Net中的那些受欢迎的地区。
发明者称这种效应为“The Web's Slashdot effect”。在一个时间内,大量用户同时需求某个Web网站的网页时,服务器就会降低速度,而随意网Free Net却能有效地利用网上那无数用户的带宽,一旦文件被索取,就会在那里被建立一个受欢迎的文件镜像。这样可以充分利用带宽,提高读取速度,这种特性表明用户越多,速度反而越快!
Free Net和WWW(World Wide Web)的区别 Free Net和WWW都是在互联网上运行,只是软件的结构不同。WWW采用的是中心服务器和边缘客户器的结构(Client/Server),所有资料都集中在服务器上,客户只能从服务器上调用资料。如果服务器发生故障,客户便失去联系,所以黑客如果要破坏网络,都会集中攻击服务器。
而Free Net则不同,它不采用中心和边缘的结构,而是采用对称(P2P,或Peer-To-Peer)的结构。网络的所有参与者都是服务器,同时又是用户。它有多少用户,也就有多少服务器,用户越多的地方信息也自然越流畅,因为那里的用户及服务器就像滚雪球一样增加。
Free Net还有一个很重要的优点是所有资料都加密传输、分散存放,而且多次存放。具体一份资料的位置是无人知哓的,而且它们的网址(IP address)和端口(Port)是不断变化的,所以要阻挡一个资料在Free Net上的传播是不容易的。这是Free Net优越于Nepster、Publius、Safeweb的独特之处。另外,Free Net的Java源程序及设计完全公开(类似于Linux),有成千上万的热心网迷和专家高手支持。随意网还提供一个叫自由关的接口软件(FROXY Gateway),使用IE或Netscape即可方便地浏览Free Net。随着应用的普及,Free Net将成为网上自由信息的总汇。
安全性 Free Net内部采用高级加密机制,传输的信息第三者无法知哓(与已普及的PGL和HTTPS类似)。索取文件时需要知道作者的公共key(相当于WWW互联网的网址),而作者加入文件时需要用自己的私人key,这样就能有力地保护内容和作者的正确性,防止第三者加入假资料。
公共key是文件真实性的唯一保证。虽然仿制或破译Free Net的key十分困难,但私人key被盗或使用者被诱骗用假的公共key却是可能的,所以使用者一定要证实公共key的正确性。Free Net上自由新闻目前的公共key是freenet://MSK@SSK@NLgvvGUTGnwgEN9jKEeC3G6jhEEQAgE/freenews//。但你若用FROXY,你需要在IE或Netscape中输入以下地址:http://localhost:8081/freenet:MSK@SSK@NLgvv GUTGnwgEN9jKEeC3G6jhEEQAgE/freenews//。
可行性 Free Net虽然不错,但在目前的开始阶段,首先需要建立大量的服务器。Free Net服务器运行很简单,不占用很多资源,下载了有关的文件,执行相关指令后,服务器就开始运行了。你甚至可以让你的电脑每天定时地通过Free Net服务器索取资料。
Free Net的安装方法
1.安装Java运行环境Java Runtime 在安装Free Net之前,你必须先下载并安装一个特殊的程序:“Sun Java Runtime Environment”。 这是一个通用的Java解释程序,大多数情况下,你并不需要了解这个程序能干什么,但如果没有它,随意网就不能正常运转了。如果你以前已经安装了这个程序,可以跳过这一步。
安装时,“Java Runtime Environment”可以连接到http://java.sun.com/j2se/1.3/jre这个地址来下载它的安装程序。进入这个连接并选择“从当前位置运行这个程序”来安装,也可先下载保存,然后再直接运行这个下载的程序。如果不从网上下载,也可以找光盘安装这个程序。 Java Runtime Environment开始安装后,接着按照它的简单安装指南并按照默认值来安装就行了。
2.下载Free Net软件 Free Net软件可以到如下地址下载: http://freenetproject.org/index.php https://freenet-china.org http://freenet.sourceforge.net 点击连接“Download”,然后“Windows Installer”。
3.安装Free Net 当Free Net安装程序开始后,看到的第一个画面是安装选项窗口。如果计算机是通过LAN连接互联网则使用这些默认的选项,如使用其他直接连接互联网方式,那就选择“dial-up networking”(拨号上网)。需要注意的是,一些DSL or cable modem连接是在Windows中设置,也是“dial-up networking”。
如果是永久连接上网,就用“Start Freenet with Startup”选择;如果是拨号上网,请不要选这个选项,而是每次上网后再运行Free Net。
之后,安装程序会要求选择安装的路径,除非要改变它,否则就用默认的路径。接着要告诉Free Net如何去找到“Java Runtime Environment”,也就是之前安装的那个。这时会出现一个窗口,在它停止所有的搜索JRE之前,请不要做任何事情。搜索完成后会找到很多类似程序,选择“JavaSoft”,然后点击选择“Update Settings”。
到这里安装差不多干完了,现在要为Free Net和互联网的连接选择端口,通常Free Net会自动选择。一般这个端口不用更改,除非该端口被防火墙锁住又无法打开时才去更改。
连接方式(connection type)是重要的选项。根据接入方式来选择,例如:拨号上网、通过LAN接入或是直接连在互联网上。 接着,会出现一个DOS的黑色窗口和一些运行命令。请耐心等一会,运行完成后它会自动关闭的,请不要自己手工关闭。当这个黑窗口消失后,安装就完成了。
4.运行Free Net 运行Free Net是非常简单的。首先,确认已经在互联网上了。然后双击桌面上或菜单中的程序图标以运行随意网。片刻,你会看到Free Net的图标出现在你的任务栏中(屏幕右下角)。随意网在开始运行时不会显示窗口画面,它只是在后台运行,并连接Free Net的其他计算机。
使用Free Net时,只要双击在任务栏右下角的图标,选择Freenet Gateway。只要Free Net的安装是正确的,浏览器打开后,就会出现“Freenet Gateway”页面。
这说明随意网已安装成功了,你可以自由并秘密地下载和上传文件了。但有还有两点需要说明: 随意网完全不同于其他文件共享网络,任何出版的共享文件不是只保存在你的计算机中;文件会被加密,然后发送到任意其他的计算机中。这样,你的计算机即使关掉或者不在网上,其他的人仍然能获得该文件。
编者按: 据编者了解,FreeNet是2000年4月26日由英国一名为艾恩·克拉克的著名程序员提出的想法。当时克拉克宣布,他将与一些志同道合的软件编程人员联合创建一个与现行国际互联网并行的互联网络。他们将这个互联网将被命名为FreeNet,它与目前的互联网最大的区别在于FreeNet所有的信息都是公开的,并且任何人都无法对其进行审查和限制,所有在FreeNet上冲浪的人都使用匿名。 当时认为,这种新的网络系统将大大提高资源的利用效率,它所倡导的理念与著名的音乐下载软件制作商Napster公司颇为相似。克拉克认为,信息传播应该是没有限制的,它不应该掌握在政府和公司的手中。FreeNet排除了信息审查的可能性,它使那些持有不同政见的异议人士能够有充分的发言空间。
Freenet是最为大胆的网络设想之一,它超出了绝大多数技术人员的想象。从目前来说,虽然其功能基本已经能够实现,但是和设计者的初衷还有较大的距离。由于未能推广开,仅仅能在一些较小的范围内使用,用户群小。
此外,整个业界对于这个技术的关心也较少,即使有人知道这项技术,愿意进行尝试,想找到相关的信息也比较困难。 但是,目前资源的共享和开发已经成为一种流行,Free BSD、Linux、MP3音乐下载……
也许FreeNet生在这个年代正是大好的发挥机会,如果这一计划能够在一定高的程度上实现,它必将使现有的一些产业,尤其是娱乐业受到更加严重的冲击。此前,Napster和Gnute lla等公司已经使整个唱片业惊恐不安。“Freenet”也许会将它们的作法更向前推进一步。
|