安装运行自由网指南  

自由网使用参考手册  

使用帮助--常见问题 

软件下载 

最新的文献摘选 


自由网Freenet软件
使用参考手册

问:如何下载安装自由网Freenet 软件?
问:什么是自由网的公匙(Freenet Keys)?
问:那我们怎么得到那些公匙“key”呢?
问:自由网的公匙“key”的索引表是什么?
问:我已经有了一些自由网的公匙(Keys)怎么办呢?-- 怎么下载文件
问:我如何创建自己的自由网公匙呢( Freenet Keys)?
问:酷!但如何让我在自由网上传安放资料呢?


主页


问:如何下载安装自由网Freenet 软件?

答:自由新闻网提供几个安装步骤极为简化的自由网服务器安装包,建议您首先考虑。请点这里下载http://freenet-china.org/freenet 是自由网freenet中文软件主页。

英文版安装,请参阅 http://freenet.sourceforge.net, 或者到下载站点搜索freenet。


问:什么是自由网的公匙(Freenet Keys)?

答:简单说,你可以把它当作WWW网站那样的网址来理解
(如SSK@Xdxr9gtIHEasJ1QrGK1T1Wr30kUQAgE/index-20010204.html
就相当于 www.yahoo.com/music/index-10004.html,这样理解对非计算机专业最合适不过了,就相当于房子的门牌号。) 这里用公匙“keys”对于自由网来说是再贴切不过了。公匙“keys”是一串稀奇古怪的字符串但却有足够多供你使用。它们将会成为第二种网址,就像我们了解和熟悉的WWW网址的地址。


那什么是自由网的公匙“key”呢?一个自由网的公匙“key”看起来象一个混乱可笑的字符串--他象秘密锁让你能获得储存在自由网上资源文件。这里是一个自由网公匙“key”的样本:

SSK@Xdxr9gtIHEasJ1QrGK1T1Wr30kUQAgE/index-20010204.html
SSK@j9-x~6R0AAT8wGv0XWqgbIBOODIQWAgE/milosevec-evidence.mpg
KSK@docs/books/english/religion/christian/holy_bible_KJV.zip
KSK@mpeg/porn/hidden_camera/shower
KSK@text/essay/unabomber/manifesto

如果你不知道这个独特的标识--公匙“key”,你就无法访问它。
在互联网上,你已经习惯了在你要访问一个网站,你需要一个URL(网站地址),如 http://www.RIAA.com。有时,当你选择那个站点的其他连接时,就会到其他站点。

自由网公匙“key”有点象网站地址,但却比它更强大。基本上,自由网公匙“key”首先是3个字符,然后是个@字符,然后再接许多字符 。这个字符串在最后的部份是可弄的有意义的(如:
docs/books/english/religion/christian/holy_bible_KJV.zip) 或者乾脆就是一个乱七八糟的字符串 (如 --ivHsqb8r0D6QL3CAK8-WKBb6kOAwE,gthQQ~8pURFBsK~X7SZMNg)

但大多数自由网的公匙“key”--比较轻松的使用的一般都是用 "KSK@" 来开头 。比如:KSK@books/chaucer/canterbury-tales.zip 要查找更多的自由网的公匙“key”信息请到这里
(http://www.freenetproject.org/index.php?page=keys)


问:既然自由网的公匙“key”就相当于网址,那我们怎么得到那些公匙“key”呢?

答:这有多种方法去为了得到文件资料去查找公匙“key”:
1:在那个自由网关页面(Freenet Gateway' )中有连接,可以查找。
2:存放自由网公匙“key”的公匙“key”服务器。
3:在任何一个搜索引擎中搜索关键字 "Freenet keys"
4:找使用自由网的人,问些有用的公匙 " keys"

出版和发行自由网公匙 " keys"这方面的工作仍在开发中。

现在,在自由网,分布着数百万兆字节的信息。你将会习惯于寻找公匙 " keys",也甚至可以把自己特别喜欢的公匙 " keys"公布在一个站点中。在自由网这个团体里,请多和其他的用户来往,你不久就会收集到一个庞大的公匙 " keys"库。如果你想在公匙 " keys"的技术方面有更深的兴趣请点击这里。(http://www.freenetproject.org/index.php?page=keys)


问:自由网的公匙“key”的索引表是什么?

答:一个自由网的公匙索引是一个简单的自由网公匙列表。这里有很多站点包含自由网公匙索引。注意:有很多索引已经失效了,这样很多公匙就不能正常工作(如果WWW网站很多文件经常变化一样)。许多人运转网页让你来出版发布最新的自由网公匙,或者让你检索已经存在的自由网公匙。

这里还有很多比公匙列表还有效的--我们叫这种网址“公匙服务器”。作为一种方法,它们有些像我们所熟悉的那些又爱又恨的搜索引擎,如http://www.altavista.com。
几个最有用的“公匙服务器”是Steve's Key Index,在http://www.thalassocracy.org/keyindex,http://www.freegle.com 当你习惯使用自由网后,你将会发现大量的“公匙服务器”。如果你是一个程序员,你甚至可以自己编写“公匙服务器”。

注:自由新闻网将不断提供最新最好的公匙服务器。


怎么下载文件

问:我已经有了一些自由网的公匙(Keys)怎么办呢?

:这有最容易的方法:

确认你运行了freenet.exe(或我们提供的qfreenet.bat)而不是fserve.exe,freenet.exe已经全包了。确认自由网的“Freenet Gateway”自由网关页面已经打开,先保证你能够看到 自由网关页面下面的GJ’Homepage(点击一下试试),如果能看到,说明自由网没有问题了。否则请参见帮助一。然后在 "Request Data" 表格中 输入你知道的某个公匙 (页面中第一个输入框中)。 点击"Request" 要求按钮。

注意:有很多的信息文件请求任务要等待60秒钟或者更多的时间才能到达,这个是因为你所请求的数据可能储存在一个遥远的节点中,请耐心等待。(而如果这个文件刚建立或者很久没访问,同样会出现这个问题,现在刚建立的自由新闻网的内容就需要等待一段时间才行。)

如果你接受到“页面没有发行-Page not found”,这就需要你采取其他步骤来测试:

1:确保你的浏览器是开着。
2:输入http://127.0.0.1:8081/ 在浏览器顶部的地址框里(如果你更改了默认端口,请更改8081到你真正的端口,详细参见安装指南。)
3:然后,直接敲入你知道的自由网的公匙(Keys)。不要有空格,要区分大小写!
4:比如如果你的自由网的公匙(Keys)是新闻网的key:
freenet:MSK@SSK@NLgvvGUTGnwgEN9jKEeC3G6jhEEQAgE/freenews//
那么你就在你的浏览器的地址栏中输入
http://127.0.0.1:8081/freenet:MSK@SSK@NLgvvGUTGnwgEN9jKEeC3G6jhEEQAgE/freenews//
5:然后按回车键执行。
如果这种方法也不工作,那么就有可能是:

A:这个存储了你需要的文件的自由网的节点(们)现在不在线。
B:所请求的文件不在有效。

注:文件不可能永远自由网上的。越流行的文件越保持的久,而且得到的备份就会遍布整个自由网的很多地方。而从另一方面说;越不流行的文件就越倾向于被慢慢清理出来,留出空间给更新的、和更流行的。这是要点所在,由于实际情况储存是受限制的,即使一些节点有1000GB空间,这个限制还在。



问:我如何创建自己的自由网公匙呢(Freenet Keys)?

答:当你要在自由网 出版一个项目时,你必须首先要创建一个自由网公匙(Freenet Key)。

(请看前面所讲的,什么是自由网公匙key)也就请理解为给这个文件命了网络名吧。而且这个自由网公匙理论上是无穷多的,你尽管用好了。

去创建一个自由网公匙(Freenet Key),请给你的那个文件选择一个在自由网上唯一的名字让大家知道。请确认能通过这个名字让大家对这个文件有个大概的印象。


比如,你叫个这个文件:Britney Spears Felch,那么,你的自由网公匙key可以是KSK@Britney-Spears-Felch.jpg 为了保持事务的简单,你可以让任何公匙key都以KSK@开头,然后按任意顺序的字符、数字等等,而用KSK@开头对于设置个简洁的公匙key是很好的。


问:酷!但如何让我在自由网上传安放资料呢?

答:最容易的方法就是:

1:先确认你运行了自由网服务器。先保证你能够看到自由网Froxy关页面下面的几个网页,如GJ’Homepage(点击一下试试),如果能看到,说明自由网没有问题了。否则请参见帮助一。

2:创建(也就是命名)一个自由网公匙(参加如何创建自由网公匙)。

3:把这个自由网公匙输入到“ Freenet Gateway page”自由网关页面中的输入数据的表格中的Key:中( "Insert Data"--Key)。

4:选择“Browse选择”按钮,然后找到你想出版的那个文件。(记住,别把自己的秘密文件错传上去哟!上去就下不来了。)

5:在当前类型"Content Type"窗口中,选择和你要出版的文件的类型相匹配的类型(如果你没有把握,请选择在这个小窗口最下面的“其他Other”选项。)

6:点击"插入Insert"按钮。

7:等1分钟或者更长。

8:这样你的浏览器窗口就开始显示一些技术状态消息。

9:请耐心点,然后等待这过程结束,当结束时,你能够使用浏览器移到下面,看到一条消息:“这个插入已经成功完成了。The insert completed successfully.
将来要找回这个文件,请使用这个URI(注意不是URL哟。)freenet:KSK@disposable-crap 。

10当这个过程结束,可以简单的点浏览器的倒退按钮回到原来画面。

祝贺您了,您已经成功的在自由网上出版发行了。请不要忘记那个公匙KEY,你和其他人需要通过这个公匙 KEY在任意地方来访问你出版的文件。否则,谁也不知道你出版的文件在哪里!


请注意
在某一些场合,这个上传发布出版的过程可能不会成功(特别是你在传递一个非常大多文件。而你的周围使用这个自由网的人还不是很多时。)如果你能确保你做的是对的,而且你没有其他的幸运方法,那么这里还有一个方法去上传。让我们来举个例子讲解这个方法。比如我们准备出版一个图像文件,它在 硬盘的c:\pics\britfelch.jpg,然后我们就给它创建了个可用的公匙KSK@Britney-Spears-Felch.jpg

然后我们:
1。先点击左下角屏幕“开始 start”,
2。点击"运行Run.."
3。输入command,点击OK
4 当黑色的 DOS屏幕出现后,敲入:
C:
然后敲入
cd \freenet
敲入
finsert freenet:KSK@Britney-Spears-Felch.jpg C:\pics\britfelch.jpg

(注意,这里只有3行命令的,如果你看到是4行,情扩大你的浏览器。当然你也要注意输入的字符的正确。)

5。等到黑窗口中显示:"C:\Freenet>",那么祝贺你,你就成功的插入了第一个自由网公匙key, 而且它以及被上传到其他的自由网的机器上去了,但请看看在屏幕右下角处,那个“两台计算机连接”的小图标,直达它们停滞闪烁兰绿信号了,你才能关闭和互联网的连接。

当你上传成功后,你就可以把这个公匙Keys告诉你所有的朋友了。让他们用这个公匙Keys来访问你的文件。


自由网(Freenet)的Windows用户
使用帮助(一)

--常见问题

一、问:我不能在屏幕状态条中的右下角看到兔子图标(Hops)
二、问:我不能在浏栏器中显示" Freenet Gateway Page"
三、问:我不能收到(阅读)我想要的文件?
四、问:我不能发行出版(Insert File)我的文件在自由网(freenet)上。
五、问:安装后,能看到图标,双击兔子图标(HOPS),却出提示说我的浏览器不支持?(或者无法打开 Configure选项)
六、    最新问题追加


请帮助!自由网不能工作!

自由网现在仍处于开发测试阶段,必然会有一些问题存在,但到目前这个最新的版本已经功能是相当全面且稳定了。当然作为测试的版本,现阶段看来还需要您拿出纸和笔来记录并了解一些潜在问题。 当然这并不需要你是一个麻省理工博士的水平,您并不需要为什么,只是了解而已。

在自由网的技术支持列表里经常有人说:“自由网不能工作!”并期待帮助,很不幸,除非我们得到详细的资料,我们不能帮助你!如果出现异常,请先参见下面的情况帮助看看是否有没有用?当然如果还不行,请到更多的帮助http://freenet-china.org 那里去。


一、问:我不能在屏幕状态条中的右下角看到兔子图标(Hops)

答:(注:先面是原英文版的说明,http://freenet-china.org提供的中文软件比这简单,请先参阅每个下载文件的README。)

1:确认你安装了自由网(Freenet ),并且是安装安装指南步骤来做的。
2你已经安装了SUN 的Java Runtime Environment吗?
3如果安装了,你双击运行了桌面上那个兔子图标没有(HOPS)?(或者在菜单中点击Freenet 运行)。
4如果都做了,还不行,请重新启动机器,再次运行它。
如果不行,请参阅更多的帮助和安装指南,如果还不行请提交给我们Bug错误报告。


二、问:我不能在浏栏器中显示"Freenet Gateway Page"

答:对于新用户这是一个最普遍的问题。

请首先保证你在运行自由网(Freenet)前已经和互联网正常连接了。
如果你安装正确,你在IE中输入http://127.0.0.1:8081,或如果你能在屏幕状态栏右下角处看到兔子图标(HOPS),那么你请双击这个图标,或者在这个图标按鼠标右键,并选择“Open Gateway”。这样你的浏览器将打开,并出现Freenet Gateway Page的页面


如果这个页面没有显示出来。这可能有以下几种原因:


1“你可能运行了防火墙软件,并强迫你的浏栏器中止了和自由网“ Freenet”的连接”。
如果是这个情况,请先临时关掉防火墙或者选择允许 Freenet 和SUN 的JavaW.exe可以连接网络。

2“你可能不是安装的最新版本,现在的最新版本是0.3.8.1”

如果是这个情况,请:
A:选择卸载自由网Freenet,并执行
B:删除自由网Freenet的路径(默认是"C:\Program Files\Freenet"),
C:下载并重新安装自由网 freenet。
D:再试一次。


3“你可能已经有其他互联网软件在使用8081端口”
如果是这个情况,请:
A:鼠标右键点击“HOPS”兔子图标
B:等几秒钟,会出现一个'Freenet Configurator' 窗口出现
C:选择左边的'Fproxy'
D:确认在'Enable FProxy' 的选择框中已经选择了(对号)
E:尝试着把"FProxy port" 改成其他没有用的端口,如8888,8082等数值(但不要和窗口第一个的当前网络的端口冲突。)。
F:选择窗口下面的OK,关掉这个窗口。
G:再尝试。


4:“你的Internet互联网可能设定不对 ”
试验一下:

A:关掉你的代理服务器设置(不管是什么,有还是没有用)
B:在你的LAN或者拨号上网设定中关掉'automatically detect settings' 自动检测设定选项
(这个是在你的控制面板中的internet互联网选项中设定。)
(感谢Jens Nielsen 发现这个问题)

5:“(我很讨厌说这个原因):就是你的windows系统已经有内部原因了。”
这种情况一般发生在你已经安装大量的程序了。很多系统修改并安装了一些系统文件;这可能使得自由网 freenet不能正常工作。
当然windows 95/98确实是不稳定的系统(相当于Linux和windows2000/NT),大多数用户经常看到兰屏幕然后死掉机器了,不得不重新开机。如果,你机器经常这样,说明你系统内部被不可挽回的破坏了。
如果你怀疑Windows 内部问题,就

备份你的数据
重新格式化你的硬盘
不安装其他程序---只保证Windows 能连接网络,并能看到网络
请按照要求顺序重新安装自由网Freenet, (记住请在安装自由网Freenet之前安装SUN 的JRE 或者JDK )并仔细按照安装向导来做。

再测试自由网(Freenet ),你应该能用了。(能点击并看到网页中间的例子网页GJ's webpage了)
小心的安装你其他的软件程序并恢复你的数据。
如果你尝试了还没有体会到其中的乐趣,请把你的问题提交给自由网(Freenet )技术支持邮件列表中(http://freenet.sourceforge.net/index.php?page=lists)。


三、问:我不能收到(阅读)我想要的文件?

:这对于新用户也是一个经常出现的问题。
1:如果你输入一个key(公钥,也相当于网站中文件地址)在自由网的页面( Freenet Gateway page),并且得到的是一个“页面没有找到” 'Page Not Found'或者是一个小的错误信息,那么它可能是因为以下原因。
这个key(公钥)是老的或者是并不怎么受欢迎的。
自由网(Freenet )是被设计成让受欢迎的信息待在自由网上,而且变的越来越容易拿到它;而一个不受欢迎的信息文件就会越来越被淡出遗忘掉。

2:你可能拿到一个不正确的key(公钥)
你学员非常严格的一个字符一个字符的来对照一个自由网的key(公钥),甚至一个字符写错了,要求会报错的。

3:这个节点(服务器)或者被挂起那个文件,也可能不在线。
如果这个key(公钥)--也就是这个信息文件不受欢迎或者是刚放上去不长时间,那么他可能还没有被一定数量的自由网(Freenet) 节点(节点就像你这样的允许着自由网freenet的计算机)储存。一定数量的自由网(Freenet) 节点一时滞在,这意味这时它们不在线。
那么,如果你确定你的那个key(公钥)是存在于自由网(Freenet)上的,请在一天或者一周内多尝试几次--在不同的时间。
这个问题,也提醒海外的人士在自己的在线机器上运行自由网(Freenet)并经常读取自由网的新闻,这样国内的用户就可以比较快的得到相应的新闻和真相了。

4:你的自由网freenet没在线。
首先你现在应该在互联网上(测试一下,去用浏栏器去阅读象http://www.yahoo.com等网站,并点击刷新按钮刷新一下。) 如果你的自由网freenet是运转的(你能从状态栏中看到红边白色兔子图标(HOPS)),那就尝试关掉自由网freenet (在兔子图标处点鼠标右键,选择exit退出)并再重新运行自由网


四、问:我不能发行出版(Insert File)我的文件在自由网(freenet)上。

答:在自由网(freenet)出版发行一个文件的最简单的方法之一时在自由网通过 'Fproxy'--换句话说,就是通过你的浏栏器IE等在“Freenet Gateway page ”自由网的网关页面(http://127.0.0.1:8081)中发行上传。
要这样做请参见(英文http://freenet.sourceforge.net/freenet4fools/upload.html) 'Welcome to Freenet', 中的 上传文件的说明(Uploading Files)。中文马上就出来。提醒你要确保你的keys是唯一的。
对于现在的版本来说,通过“Freenet Gateway”页面 给自由网上传太大的文件时 有时是不成功的。在这种情况你劳动一下您的手,打开一个dos窗口,然后输入 'finsert'命令 来插入这个key(公钥--相当于网站地址).--(描述上传的文件)
如果还失败,就请检查你是否正常连接互联网、这个自由网Freenet 是正常运行的并且这个自由网是正常连接其他的自由网的节点(nodes)。尝试着去得到其他的自由网的key(公钥)。如果你能得到key(公钥),但还却不能上传出版--甚至是使用手工命令 'finsert',那么:

请重新启动你的机器。
连接到互联网上。
启动自由网 Freenet 程序,并等待片刻。
再尝试去插入(insert )一个key(公钥).


如果你安装以上所说的做了,但仍然不能插入一个key(公钥),那么就到更多帮助部份去看看。
或者很可能是一个(错误)Bug,请转告自由网 Freenet


五,安装后,能看到图标,双击兔子图标(HOPS),却出提示说我的浏览器不支持?(或者无法打开 Configure选项)


答:一般这种情况是你的JAVA设置和VM(Java虚拟机)的设置有关,或许在浏览器中的互联网 属性设置中,你禁止使用了,请改回原来。


另外你可以打开一个DOS窗口,敲入:
java
如果出现一些提示选项,则表示java 正常了。
或者敲
javaw
看看。
如果出现乱码或者提示不正确,请检查JAVA设置,如果不行,请
重新安装JRE(如果你已经JDK那更应该没有问题了.请尽可能确保您安装了最新版本的JRE或者JDK版本,因为很多时候是这个SUN公司的程序点 小问题。),再按照上面测试JAVA行不行,如行了,就再接着安装Freenet。

如果还不行,那就很抱歉,这说明你的浏览器有些问题了--因为现在标准流行的那 几个浏览器基本都支持Java,是可以支持运行我们这个程序的。那就建议你选择流行的浏览器IE,Netscape等,如果你用的就是IE等,那么请您删除这个浏览器,再重新安装这个浏览器,再测试一下其他的JAVA小程序如Applet可以看到吗?如果看不到,就说明您的浏览器设置不对,

如果能看到,试试重新启动机器,如还是不行请通知我们。


六、    最新问题追加

如果您使用的是非英文的操作系统(如中文windows等),到 java.com.sun下载JRE时请下载International Version of JAVA--就是国际版本的jre而不是普通版本的Jre。

请一定注意。否则有可能造成自由网FreeNet不能正常工作。


English Help     
http://freenet-china.org 


最新的文献摘选  

本文无版权,希望网友们广为宣传散布!

自由网介绍

自由网说明

自由网,走向free的极限
自由网(freenet):真正的点对点传输协议

自由网技术展望

自由网(Freenet)如何工作的

Gnutella 和 Freenet代表着真正的技术创新

国内用户和公司内部局域网用户的一些使用方法

SYGATE与WINGATE等共享上网软件下怎样使用FREENET

 


自由网(freenet) :真正的点对点传输协议
   

自由网(freenet)是一个正在开发完善的免费公开软件,其开发宗旨是为了保障言论自由、突破网上信息封锁。一般的PC或UNIX电脑只要支持JAVA都能运行。
  

自由网它不采用中心和边缘的结构,而是采用对称 (P2P,或Peer-To-Peer) 的结构。网路的所有参与者,人人都是服务器,同时又是用户。它有成百上千的用户,也就有成百上千的服务器;用户越多的地方信息也自然越流畅。因为freenet是通过分布在全世界无数不确定的服务器的缓存来存储资料。越是被浏览次数多的文件,便会被自动备份到更多的服务器的缓存中,也就会越来越快。
 

自由网很重要的一个优点是:自由网内部采用高级加密机制,传输的信息第三者无法知哓(与以普及的PGL和HTTPS类似)。所有资料都是加密传输、分散存放,而且多次存放,具体一份资料的位置是无人知哓的。而且它们的网址(IP address)和终端口(Port)是不断变化着的。
 

Freenet风靡西方,并被誉为互联网时代最伟大的自由软件,它突破了互联网原有的限制,而充分的挖掘了互联网潜在的共享优势。1、你可以通过freenet匿名发送任何资料。2、你可以匿名浏览、下载任何信息。3、完全的保护你的隐私。
 

自由网软件FreenetJview.zip(约900k),感兴趣的话请和我联系。 我的邮箱:fn20010618@yahoo.com。 

 


自由网技术展望
2001年6月1日

 

自由网(freenet) 是基于风靡一时的Napster和Gnutella之上的一个对称(Peer-To-Peer或P2P)网络。从它的开发情况和发展趋势来看,自由网正在成为保护著者和读者安全、突破网上信息监控的一个有效的通用平台,堪称P2P网络的后起之秀。本文试图介绍自由网目前的一些技术开发情况。

自由网起源于1997年英国爱丁堡大学信息学部Ian Clarke发起的研究项目,目前有众多的开发者和热心用户。自由网上的数据采用高级加密机制,传输的信息第三者无法知哓。它有成百上千的用户及服务器,用户越多的地方信息越流畅。自由网开发者宣称:自由和匿名表达的权利是最高的真理,自由网将重新网连Internet。

自由网-WWW 转换网关 

自由网软件自带一个叫Fproxy的网关。 FProxy 让用户通过熟悉的万维网(WWW)浏览器(IE 或 NetScape)在自由网上存取信息, 这样用自由网就几乎象用WWW一样了。安装自由网软件后,在 http://localhost:8081 下看到的就是 Fproxy 的界面。

自由网址查询机制

为保护著者和读者的安全,自由网没有中心服务器,但这就给网址(自由网称钥匙Keys)查询带来很大困难。著者发表的文件怎样让读者知道而又不暴露著者身份?读者在自由网信息的汪洋大海中怎样找到自己需要的文件?目前有两项技术趋于成熟:一个是 In-Freenet Key Index,即自由网上网址库,它让用户通过自由网匿名提交或下载钥匙。另外一个是 In-Freenet Crawlers,就象 WWW 网上的 yahoo.com 或 google.com 一样,能自动地在自由网搜查网址。例如:
Snarfoo: freenet:MSK@SSK@p0EFqjmDioSqKmYYORPrClUepi4QAgE/snarfoo//
Freegle: freenet:MSK@SSK@z~K65pjGmzBU8rlD7rzu9NoYecsQAgE/freegle//
http://www.freegle.com 

网站发表及更新机制

自由网有一个特点,即放到自由网上的文件不能更新,因为同一个钥匙不能对应两个不同的文件,更新的文件加入自由网后对应完全不同的钥匙。那么自由网站如何更新?目前有两个巧妙的机制解决了这个问题。一个是DBR(基于时间的重定向),另一个是MSK钥匙,它们使同一个自由网网址(如freenet:MSK@SSK@NLgvvGUTGnwgEN9jKEeC3G6jhEEQAgE/freenews//)在不同时间指向不同的一系列文件。详细介绍请见 http://freenet-china.org/freenet/content.htmfreenet:MSK@SSK@NLgvvGUTGnwgEN9jKEeC3G6jhEEQAgE/freenews//freenet/content.htm

另外,热心的软件开发者免费提供自动发表、更新自由网站的软件,其中两个最普及的是Manifest 和 FreenetMirror。这些软件可在Snarfoo上找到。Manifest 还带有自动下载整个自由网站的功能,已经包括在freenet-china.org 提供的汉化版FreenetJview 和FreenetSetup 中了。

自由网上自由域名和FreeWeb

自由网的钥匙是否太难记了?你想要的WWW 域名 cctv.com已经被人注册怎么办?提供自由上自由域名的FreeWeb就是你的答案。这个自由网上的附加软件让你免费注册发表你自己的自由网站,并给你个域名 cctv.free。详细介绍请见 http://freeweb.sourceforge.net

自由网上 Email 和 News Groups

你一定想过发匿名 Email 和给你的Email 加密的问题。当然,自由网软件开发者也思考过这些问题,这毕竟是自由网的开发宗旨说包含的。那么你就不会奇怪 Email 和 News Groups 也可在自由网平台上运行。(自由网上 Email 称 Fmail。)其实早有个更大的开发项目,叫自由网上一切 (Everything Over Freenet),包括网上游戏,详见 http://eof.sourceforge.net

自由网上的问题

可以确信,自由网将给互联网带来革命性的变革,也许真如自由网开发者说的,“自由网将重新网连Internet (Freenet: Rewiring the Internet)” 。目前的问题在哪里?用的人还不多,应此很慢。但在中国那种网络被重重封锁的地方,人们需要的就是自由网。因此我认为,在海外华人的帮助下,自由网首先会在中国扎根开花。

参考网站:http://freenetproject.org, http://freenet-china.org/freenet。 


自由网介绍


自由网(Freenet)是一个正在开发完善的免费公开软件,起源于1997年英国爱丁堡大学信息学部Ian Clarke发起的研究项目。其宗旨是突破网上封锁,保护作者和读者的身份。自由网组织宣称:自由和匿名表达的权利是最高的真理。

自由网提供自由网关(FPROXY Gateway),用普通WWW浏览器(IE、Netscape等)即可浏览自由网站(FreeSites)。

自由网的JAVA源程序完全公开,有无数热心网迷和专家高手支持。现已建立中文自由网,并提供《自由网上自由新闻》。

自由网和WWW都在互联网上运行,但网络结构不同。WWW采用服务器─客户机结构,服务器可被屏蔽;自由网采用对称(Peer-To-Peer)的点对点网路模式,所有参与者都是客户,又都是服务器,任何人无法对整个客户群进行屏蔽!

自由网在JRE(Java Runtime Environment)环境下运行,使用自己的端口和协议,而不在HTTP上运作。

自由网允许匿名公布和获取资料,并使彻底删除资料几乎不可能,而且没有集中控制,甚至其开发者都无法控制。关闭自由网,就必须关闭所有用户,而不是仅仅关闭几个网站。

自由网上的资料经加密后,随机分布在整个网络,每份资料的位置无人可知。由于每个用户都储存数据,所以即使部份用户不在网络,他人仍能查阅。但每个用户并不知道自己储存了什么。

用户可在软件设置(fconfig)中改变本地储存文件的个数和总量,但不影响整个自由网。删除本地文件时,并不知道其内容,即使是自己公布的。

用户发出的查阅请求会传遍整个网络,并检查经过的每个站点。同时,每个站点保留请求记录和收到的数据拷贝,直到没人需要时才删除。

这样,站点资料的人气度会改变网络结构,资料逐渐移到距查阅用户附近──指站点间的跳跃数(HOPS)渐小。同时,未来的请求会转向经常获得资料的站点。带宽由此而相对增加,查阅因而逐日加速。

而且,自由网对请求信息的字串作散列化处理。两个只差一个字符的串(如“HumanRights”与“Human-Rights”仅少一个“-”)会散列成极为不同的值。这意味着对用户发出的请求进行监测和特徵串分析,是几乎不可能的。

自由网采用“One-Way Encrypted”高级加密机制。作者建自由网站时,产生SSK(SubSpaceKey)钥匙对(KeyPair)。其中,私钥(Private Key)用来更新网站;浏览者用对应公钥(Public Key)和自由网站名进行访问。

公钥相当于WWW网址。查找公钥可在WWW中搜索关键字“Freenet keys”,或进入WWW中的公钥服务器。自由网将不断在WWW中提供新的公匙服务器。

自由网软件的自由网关页面中内置《自由网上自由新闻》和其它公钥链接。

自由网软件(FreenetJview.zip)只有860k,不需安装,可在软盘上运行。只须计算机支持微软的JAVA(Jview,IE5.0以上版自带,或到Microsoft网站自由下载)。也有含JRE的“傻瓜”中文版。

运行进入自由网后,用IE5或Netscape即可自由流览《自由网上自由新闻》。

获取自由网软件,请用代理访问下述自由网网站或通过邮件联系。

衷告读者:尽管自由网有先进的安全技术,但也是相对的,不可能绝对安全;所以一定要保持警惕,不能掉以轻心。

附:

Freenet:
http://freenetproject.org 
http://freenet.sourceforge.net 

中文自由网:
http://freenet-china.org/freenet
http://freenet-china.50megs.com/frenet

公共钥匙服务器:
http://www.freegle.com
http://www.altavista.com
http://www.thalassocracy.org/keyindex
http://www.freenetproject.org/index.php?page=keys

自由网技术论坛:
http://network54.com/Hide/Forum/122506 

《中国六四真相》自由网地址:
freenet:MSK@SSK@rBIYbtkcbm3GxVYCtVXNNQswhWcQAgE///TiananmenPapers.zip  
freenet:MSK@SSK@rBIYbtkcbm3GxVYCtVXNNQswhWcQAgE///

自由网上自由新闻:
freenet:MSK@SSK@NLgvvGUTGnwgEN9jKEeC3G6jhEEQAgE/freenews//

中文自由网信箱:
tech@freenet-china.org


自由网说明


一· 检查系统是否支持JRE(Java Runtime Environment)环境

1· 要求系统支持SUN JAVA 1.1标准的JRE。
  Microsoft IE5.0以上版本支持JRE (微软称Jview)。

2·  若自由网不能正常运行,在“开始─程序─MS-DOS 方式”窗口执行:
Jview

如出现以下显示,说明支持Jview:
Microsoft (R) Command-line Loader for Java Version 5.00.3802
Copyright (C) Microsoft Corp 1996-2000. 版权所有。
……

不能直接在“开始─运行”中执行,否则看不到显示。
若版本在Version 4.00以下,无法正常运行自由网。

3· 下载Microsoft Jview (很多IE5的光盘带Jview,安装办法见此):
http://download.microsoft.com/download/vm/Install/3802/W9X2KMe/EN-US/msjavx86.exe

二· 运行自由网

1· 将FreenetJview.zip解压到任意目录,双击qfreenet.bat或sfreenet.bat。区别是:qfreenet.bat启动Freenet的常用方式,用于直接连接互联网的LAN;sfreenet.bat启动Freenet的暂用方式, 用于电话线连载上网,或有特别的安全忧虑(如电脑被监控)。

2· 从软盘运行,须在A:盘目录下双击qfreenet.bat或sfreenet.bat;在DOS下运行,须先进入“A:\>”,使A:盘成为当前驱动器,在“C:\>”下qfreenet或sfreenet.bat找不到所需文件。

3· 在浏览器地址栏输入:
http://127.0.0.1:8081/
http://localhost:8081/
  进入自由网网关“Freenet Gateway”页面。

4· 通过自由网软件自代的README.txt或freenews.htm文件中的链接,进入自由网主页或浏览“自由网上自由新闻”。

三· 自由网设置

1·自由网软件能自动辨认安装路径和TCP端口。
  若运行不正常,或想更改设置,可双击“fconfig.exe”:

2· 从软盘运行时,自由网下载的所有文件储存在
C:\temp\temp
可在freenet.ini中改变路径设置。

3· 首次使用Freenet,及首次访问的自由网网站,速度会较慢。Freenet有自适应功能,日久后会直接转向经常获得资料的站点,并将数据集中到查阅用户附近。
  
海外华人要帮助大陆同胞。多建接点、多开机,更耐心地用自由网查找信息,尽管在海外WWW网速度比自由网快。

四· 其它

1· 文件说明 (文件 功能)

汉化版FreenetJview (2001-05-26版):
README.htm   * 安装说明文件。
.fproxyrc    自由网网关的本地地址文件。
fconfig.exe  自由网软件安装路径和TCP端口设置程序。
finsert.exe  插入资料。DOS程序。
flaunch.ini  程序配置文件。
freenet.ini  参数配置文件。
freenet.jar  站点(服务器)和命令行客户。
freenet      * 自由网主页链接快捷方式。
freenews.htm * “自由网及自由新闻简介”页面。
freenews     * “自由网上自由新闻”链接快捷方式。
frequest.exe 查阅资料。DOS程序。
mimetype.txt 文件扩展名说明文件。
nodes.config 连接的初始化设置的文件
qfreenet.bat * 自由网软件常用启动批命令。不使用系统任务栏图标。
sfreenet.bat * 自由网软件暂用启动批命令。不使用系统任务栏图标。
manifest.jar * 批下载程序。
id3.jar      * 批下载附属程序。
getnews.bat  * 批下载命令
save和save4java子目录下的文件:* fconfig.exe 用的设置文件。
(以上带 * 的是英文原版未带的文件) 

英文原版(0.3.9.1版)比FreenetJview多以下文件:
freenet.exe  启动系统任务栏图标。
fserve.exe   启动服务器站点。
server.exe   不使用系统任务栏图标启动服务器。

2· 自由网软件下载

可通过代理从以下地址下载:
FreenetJview.zip、自带JAVA的安装包FreenetSetup.exe:
http://freenet-china.org 
http://freene-china.50megs.com
FreenetJview.zip也可通过Emailtech@freenet-china.org 得到。

原程序:
http://freenetproject.org


自由网,走向free的极限

易水寒 

自从Napster遭遇音乐出版商的抵制以后,标榜自由、免费的互联网到底还能够向前走多久?一直是一个让业界非常关心的问题,就在人们越来越觉得互联网的昔日辉煌的免费时代即将一去不复返的时候,freenet却从一个不为人注意的角落跳将出来,对现实社会中的法律和规则发出了大声的嘲笑。

MSK@SSK@NLgvvGUTGnwgEN9jKEeC3G6jhEEQAgE/freenews/freenet//index.html.上面的这一长串字母代表什么?看看像不像临家一岁半的小孩子在电脑上的涂鸦?如果你真的这样以为,那可就大错特错了,这就是freenet的一个节点,通过他,你可以找到任何一个mp3的集点,并下载它。也许今后的一段时间里,这种以msk或者ksk开头,后面跟上一个@的长串乱码,就是你掌握真正免费的互联网的钥匙。是的,钥匙,在freenet上,正是将这种长长的字母串称作“key”的,只要拥有了它,你便拥有了进入freenet的钥匙。

但是,你也许会问,有什么理由会促使你放弃简单易记的http://***,而偏偏要记录这个复杂难懂的msk@***呢?理由是充分的。因为:1、你可以通过freenet匿名发送任何资料,而不会担心音像商之类的家伙把你告上法庭;2、你可以匿名浏览、下载任何信息,而不用担心诸如好莱坞之类的的家伙把账单寄到你的家里;3、只要你想,没有人能够阻止你浏览下载任何资料,因为freenet是通过分布在全世界无数不确定的服务器的缓存来存储资料,而不是象napster那样有一个主服务器,一旦这个服务器遭到屏蔽,便没有了任何获取资料的渠道;4、不要为网络速度担心,在napster上,远程传送一首mp3的经历,想想每每个人都有过难忘而可怕的经历,但是,freenet则会智能的将所有文件分类,越是被浏览次数多的文件,便会被自动备份到更多的服务器的缓存中,也就会越来越快;5、完全的保护你的隐私,在稍后我们可以看到,事实上,安装了freenet之后,浏览自由网其实就象是在浏览你自己的计算机。

最新的freenet的软件版本有中文Fproxy网关界面,增加下载网站的Windows界面(GUI),下载网站大为简化,在速度上又有改进。它使用Microsoft Java、不用特别安装、方便下载。(带IE 5.0 以上的 Windows 2000 和 Windows ME 自带 Jview。) 你只需要将此文件解开(unzip)到一个子目录下(如C:\Freenet,但不能含空格),双点 qfreenet.bat,然后就可用IE或NetScape看自由网了。你可在软盘上运行这个自由网版本。如果你从我们指定的网站以外下载FreenetJview,建议你验证下载文件的准确性。这里主要是防止别有用心的“人” 仿制我们的程序加入木马。

启动freenet,你会发现你的电脑已经是一台虚拟的服务器在网络上运行着。ie的地址栏上输入http://127.0.0.1:8081。对,没错,现在你就是在浏览你的计算机上的一个freenet的关口,这样,你恐怕就不难理解为什么freenet是不可控制和不可屏蔽的了吧,谁能阻止你浏览你自己的计算机呢?当然,你完全不必为你的计算机的安全担心,因为在这时,你的计算机内的所有资料已经完全被单向加密了,正象freenet的发明人所说的:“谁都不能控制和偷窥freenet,包括我自己!”没有“key”,任何人都不会知道网络上到底有着什么。同时,象所有的免费软件一样,在freenet的站点你也可以找到它的原代码,你可以按照自己的要求来自由的修改和升级它。

当然,安装了freenet之后,如何有效的找到散布在网络上的“key”是一个大问题,但是,随着freenet在网络上以极数的速度疯狂的传播,现在已经变得非常的容易,任何一个大型搜索引擎上,你只要敲出“Freenet keys”,便可以找到非常多的自由钥匙。同时,在自由网,一些大型的自由钥匙服务器已经开始运行了,更多的人陆续的参与到自由钥匙服务器的开发与建设上来,“http://www.freegle.com”是目前最知名的自由钥匙服务器,通过它,也许你很快就能够找到你的所爱。

freenet在短短的时间风靡了西方,并被誉为互联网时代最伟大的自由软件,它突破了互联网原有的限制,而充分的挖掘了互联网潜在的共享优势。当然,象Napster一样,freenet一经推出,便遭到音乐出版商们的强烈反对,而且,事实上,这种反对也有其重要的依据和道理的,但是,这个问题将留在今后我专门讨论freenet所带来的社会问题的文章中进行探讨,而今天,我只是将自由网的基本情况介绍给大家,更多资料我将放在这里,如果你有兴趣,不妨前去下载浏览,也许明天一早,你已经是一个掌握自由钥匙的自由网人了。

去吧,去找你的自由钥匙去吧。


自由网(FreeNet)如何工作的

http://music.cnet.com/music/0-1652424-7-3246687.html?st.mu.3246686.txt.3246687 

在我参加的每一次在线网上音乐会谈,自由网Freenet看来是个大热门。即使对于没听说的人也是,如此,自由网 freenet是一个点对点网路模式的,个头比Napster and Gnutella要小,但却有非常潜在巨大的能力去窥测第一把交椅。Napster (and Napster wanna-bes) 依赖一个中央服务器---是可以关掉的。Gnutella 是分散的,因此不会关闭,但Gnutella 却不能匿名,因为它会显示出你的IP并让全世界的知道。自由网Freenet 是这个唯一的点对点网路而且是真正的能保证自由交换电子信息。因为他在这方面特别有明确的观点和目标 (以后还会更发展这方面)

如果RIAA想去阻止人们在自由网Freenet上去下载 MP3s,它是很不幸的发现不可能。同样的极权政府试着去阻止人民去谈论皇帝的新衣看来也是不可能了。如果可能,自由网 Freenet将终结版权、知识产权和审查机关和封锁!

如果它是数字,它就是信息。

Freenet的发明人Clarke's的中心思想就是阻止任何人去访问他们想访问的信息是不对的和非法的!他不希望任何政府或者组织设置障碍去观看个人需要的信息。(摘译)这里讲讲它如何工作的。自由网( Freenet)就是运行着自由网Freenet的计算机作为节点(类似服务器)构成的 --- 分散在整个互联网上。每个用户都会为自由网储存一点点数据。这些数据文件是被加密的。
节点的主人--那些运行着自由网-Freenet的计算机,甚至是更权威的专家也没有办法知道在计算机里有什么数据。 当有人索取存储在你计算机中的自由网的那些数据时,自由网Freenet会知道来如何拿到、解密然后传给那个索要者。理论上讲:你永远都不必了解它的工作机制就可以去寻找并下载信息从你的计算机网中。


比如,你正找Ricky Martin MP3文件,自由网Freenet 现在在运转,你知道一个正确的key(类似网站的地址)去找这个文件(如:ricky_martin-dont_fear_the_reaper.mp3)。当然在的开发者正在致力于使用一种模糊查找方法。。不管如何,当你发出一个找文件的请求,这个请求就会传遍整个网路,并检查它经过的每个节点。作为一个对比,Gnutella在每次请求到达一个新节点时,它会为这一个请求又产生多次请求-----自由网Freenet发明人Clarke解释这就是Gnutella网为什么这么慢。而在Freenet 一个单一的文件索取会让这个程序比Gnutella更有效.

一个注意点

最让人有兴趣的或许是自由网 Freenet 经常在独自使用就能不断的自我更新。如果我要搜索 ricky_martin-dont_fear_the_reaper.mp3并你有。而以后,如果另外还有人搜索这个 Ricky Martin歌曲时,这个请求就会忽略我们这两台计算机之间的连接关系。不要小看这一点,当自由网用户\数量乘倍的增加时,你会发现一个有效的前后关联的结构体系就非常容易的建立了。

另一个热点就是自由网的自我机构拥有非常有效的带宽。这里有个 Clarke经常讲的例子:信息数据经常是在美国生产,在欧洲应有。使用WEB网,当欧洲要使用它时,必须每次都穿过大西洋。而使用自由网(Freenet), 这个文件将在第一次时穿过大西洋,而以后的欧洲用户的请求就不会这么远了,他只需要到最近的欧洲节点上去读取了!如果有很多的用户需要它,它会多次复制在整个的自由网的那些受欢迎的地区。这种中和效应Clarke 叫它“the Web's Slashdot effect”, 当一个时间内,大量用户同时需求某个WEB网站网页时,服务器会降低速度,,而自由网 Freenet却能够有效的利用网上那无数用户的带宽,一旦文件被索取,就会在那里被建立一个受欢迎的文件镜像。这样可以充份利用带宽,提升读取速度,可以说用户越多,反而速度会越快!

背后的故事(译者:这个诉苦已经在最新版里终结了。所以......) 这个解说是一个完全建立在我们探讨比萨饼时(注:Clarke是一个除了意大利香肠以外的素食者。)当我积极在自己的办公室里运行自由网Freenet 时,这个经历就和他描写的乌托邦主义的有点。。。:首先我下载安装了SUN的Java Runtime Environment (你也可用JDK),设定安装,让我重启动3次(译者说:我怎么一次都没有启动就好了呢--奥,可能他写文章时用的很老版。现在的可不用。有些描述和意见就给按照现在版翻译或删除)我终于能够建立一个节点(服务器)并跑起来了。除了一闪而过的DOS画面以外好像看不出什么来,只有一个红边的小兔子图标出现(奇怪它叫HOPS就是单脚跳)。双击它试验吧。如果你有什么建议或者想编写程序也请来吧。自由网是为了争取自由的天赋人权的一个好工具!非常棒,建议每个想保卫自己天赋人权的人都来试验一下。


到此,我们不得不佩服Clarke 所讲的是一个非常有说服力的方法---利用这个技术能给全世界带来改变。开放的程序代码(http://music.cnet.com/music/0-1713822-7-1817104.html?st.mu.3246687.txt.1817104)使它比另外一种Napster更加容易的取得成功;它也使得任何人想要阻止人们交换数字信息成为不可能。很明显它给音乐MP3界带来了非常明显的冲击,对所有的领域也是如此。 

如果自由网普及,它可能就是一场文化大革命(奇怪外国人怎么知道这个名词)

(文章摘选。版权属于所有想知道新闻事实的人。) 


国内用户和公司内部局域网用户的一些使用方法
2001年6月28日

下面的方法非常适合在内部防火墙后面(如国内的教育网)的用户,对于国内普通用户也有参考作用。因为如果你是直接上网的用户,如果在确认readme.htm 的你都做了,还看不了新闻,也最好使用这种方法和外界的用户建立联系。

使用前提是,你能正常运行自由网,能在IE等浏览器中看到Fprxoy自由网的网关页面。退出自由网(运行fnexit)。然后进入下列步骤。

方法一 使用SocksCap V2 + Httport + 自由网

这里使用SOCKSCAP32将Freenet的TCP/IP转换成SOCKS,再用 httports将SOCKS转换成普通http,再找安全的海外普通代理,这样谁也不好查了。监控系统看到的是一般的http访问,但和一般的WWW访问不同的是所有信息都是加密的。用SOCKSCAP和httports访问一般的WWW网站时,即使用https,因为WWW网站的地址没有被加密,代理很快就会被封锁;用SOCKSCAP和httports访问自由网就没有这个问题。优点:可以避开一些只开放少数端口的局域网(如国内的教育网)的限制,在有安全的代理服务器的前提下用这个方法浏览自由网更为安全。而且SOCKS代理速度比一般的代理还快。 缺点:初看起来有点繁琐,因为要设置两个软件,但实际上不难。如果freenet软件自带SOCKSCAP32和httports的功能,那就更好了。

需要软件

1、NEC的SocksCap V2

这是NEC出品的代理调度设置工具,大小995 KB, 设置简单,通过它几乎可以让所有基于TCP/IP协议的软件使用socks代理来访问Internet。(如Freenet,IE,OE,Netants,Cuteftp,Zmud......)

公司下载 
http://www.socks.nec.com/cgi-bin/download.pl
http://www.socks.nec.com/38291056/sc32r210.exe (这个地址会更改)
或者到各个软件下载站点输入SocksCap 搜索一下,这个软件比较普遍了。有汉化版本。
(备注:e-Border Client 是NEC推出的功能比SocksCap还强大的使用更方便的socks软件。大家可以参考其他文章。)

2、HTTPort

这是个二次代理软件,大小762 Kb,该软件自带SOCKS server,可以用http代理模拟socks5代理来实现socks5代理的功能,和SocksCap结合可以完美突破封锁。它自己本身也是突破防火墙的好软件。笔者看到的最详细的中文介绍是 http://www.minghui.ca/mh/articles/2001/4/17/10019.html。

公司下载
http://www.htthost.com/httport_2_download_page.htm 
HTTP1: http://www.htthost.com/httport3sn.exe 
HTTP2: http://www.kiarchive.ru/pub/windows/internet/proxy/httport3sn.exe
或者到各个软件下载站点输入 HTTPort 搜索一下,有汉化版本。


3、自由网(又名freenet)软件
完整版本下载地址 http://freenet-china.org/freenet/download/FreenetSetup.exe
简易版本http://freenet-china.org/freenet/download/FreenetJview.zip
Simtel.net (文件名fnjv0391.zip)
或在Yahoo或usa.net上申请个免费信箱,通知tech@freenet-china.org

需要的条件

1、能够看到外界互联网网站,如果在公司内部有代理服务器要知道内部代理服务器地址和端口。可以通过IE中的internet选项中的“连接”中的“局域网设置”中,看到地址和端口。我们假设是a.a.a.a 端口80 。

2、还要知道一个可用国外的代理地址(如果你直接上网的,就要知道两个海外代理地址,其中一个代替我们以上说的内部代理地址)。我们假设是b.b.b.b 端口8080。
可以到
http://www.proxylist.com
http://cameleon.org/#proxytodayrefresh
http://tools.rosinstrument.com/proxy/
http://www.multiproxy.org/anon_list.htm
http://www.ijs.co.nz/proxies.htm
http://djsyndrome.homestead.com/proxies1.html
http://proxys4all.cgi.net/
搜索一下,或者用其他站点找找,但不要用国内的假代理。

例如,如果你是中国教育网等内部网的用户,你只要找到一个教育网或者内部网的代理服务器地址和一个外部的代理服务器地址,就可以使用这个方法使用自由网。

安装设置

0、安装自由网软件。如果还没有安装,就安装或者解压缩自由网软件到默认路径的c:\freenet,可以更改路径,但后面在SocksCap也要相应更改。

运行自由网路径中sfreenet.bat,等待几秒后,如果能在IE等浏览器中输入 http://127.0.0.1:8081 能看到Fprxoy自由网的网关页面就可以进行下面步骤。

进行下面安装前,请先退出自由网。(对于简易版本要按一次,Ctrl+Atl+Delete,找到点击Wjview 关闭这个Wjview,或者直接关机重新启动。对于4M完整版,鼠标右键点 屏幕在右下角兔子标记,选择Exit退出。)


1、安装其它软件

1-0   安装设置SocksCap

安装SocksCap后,接着它就弹出一个询问使用许可,等待几秒后,选择左边的accept,然后我们进入设置画面。(如图cap2)或者在SocksCap的File菜单的Settings中重新设置更改。




这里我们 在SockS Server 中写入127.0.0.1端口一般不要动,Socks 的大都是1080。

接着选下面的Protocol协议是第一个Socks4,Socks User用户名不用填。选择 OK确定。

附:A、这里127.0.01:1080是指向下面要安装的Httport软件,Httport软件自己本身就带个Socks4代理服务,可以把Socks4和 Http代理转换。B、如果你直接使用海外的Socks代理服务器地址,而不使用下面介绍的httport软件建立的方法,请确认Socks代理类型是4还是5类型,并相应更改地址和类型。

1-1 设置SocksCap

点SocksCap画面中的NEW按钮,就弹出有三个输入框的小窗口。注意这里对于4M完全版本和简易版本的设置是不同的!

对于4M 自带Java的完全版本的就容易了。选择browser浏览,更改路径找到自由网路径,选择Freenet.exe选择确认 OK,就会返回数据。然后选择Ok确认,就会在SocksCap出现一个freenet图标。完成设置。

但对于使用简易版本的就要必须自己手工建立,在点SocksCap画面中的NEW按钮后,弹出有三个输入框的小窗口中,直接输入:

第一行Profiel Name:中写入 Freenet TEMP (这是随便写起个名字,没有关系,别重名就行)
第二行Command Line:中拷贝下面的命令进去:
wjview.exe /cp freenet.jar /d:transient=true Freenet.node.Node
第三行中是Working工作路径,这里填入自由网的路径,我们这里填入假定默认的 c:\freenet,然后选择OK确认。



这样自由网和Scokscap就设置完了,以后再运行自由网就在Sockscap中用鼠标双击这个自由网运行了。
但为了更好的测试,我们还把IE等浏览器也放到SocksCap中,其实对于一般的应用程序可以直接拖拽那个应用程序的图标到SocksCap中就可以了。我们这里要建立个IE等浏览器,方法同自由网完整版本。(略)

暂时关掉ScokScap,等安装完Httport后再运行它。

2、安装设置Httport

2-1 设置Httport
httport2.2界面有system,proxy,port mapping,about四大项。主要需要改proxy与port mapping。 

A   在proxy(代理选项)画面中
http proxy you need to bypass:在这里面填入你的公司内部的http代理服务器的相关信息。
host name or IP address:填入你的公司内部的http代理服务器地址,我们这里是a.a.a.a。
port:你公司内部http代理服务器端口,我们假设为80。
一般上述信息会自动检测出来。
user name与password 一般不用填。
user-agent:不用管。
bypass mode(通过模式):选择 auto (自动)。如选择 ssl (connect,加密) ,在公司网关处中监控你只能看到 ssl:a.a.a.a :8080,但这种方式不表示是加密的,而且很多代理并不支持这个连接方式,这样的代理不好找。如选择 remote host (远程模式),速度稍慢, 公司网关处中看到你。但由于我们使用自由网看新闻,而自由网本身就是加密的数据,谁也不看不懂内容。所以这个时候到不太担心它能不能看到,而且自由网发送的地址也是随机的,所以我是选择auto自动选择。


B   在另外port mapping(端口映射)画面中
external http proxy :外部http代理服务器。 
点击子选项
local host (本机):
----- 3128 可以改(一般不改)
remote host  (你要用的代理):
-----proxy.mic.com之类。 改为你要的b.b.b.b。
remote port (你要用的代理端口):
----80之类。这里我们改为例子中8080。 
这时下面的Buile in Socks4 Server应该是默认的“对号”,已经选择好了,如果没有一定要选择,让“对号”出现在 Run Socks4 server (port 1080)。有这个就可以和SocksCap 结合使用了。


2-2 测试Httport正常,启动httport 
设置浏览器(注意:对于看WWW新闻站点就要按下面设置,但当运行自由网要浏览自由网新闻时,就不要代理,要把Internet设置中的代理服务器中全部清空。)

在IE中Internet选项中的 连接\选局域网\代理地址
添入127.0.0.1端口3128。 端口也可以用别的,如8088,80,等,只要与local host(本机) 的设置一致就行。 (一般就是默认的3128。)

启动httport,点击start。

通过的IE浏览www.yahoo.com(等被禁网址), IE把请求通过3128端口发给当前本地代理Httport软件本身(127.0.0.1)的3128,httprot把端口3128和海外的b.b.b.b 的8080做了一个映射连接。这个连接就穿过了公司局域网内部的a.a.a.a上代理防火墙。你的浏览请求被发给了b.b.b.b:8080代理上。 然后代理再发送请求了。

如果这时候你IE能看到普通的站点和一般级别的被禁的站点(可悲的是,国内封锁的最高级别的却是各大正派的新闻站点而不是应该封锁的那些乱七八糟的站点。),这样就表示httport可以工作了。否则,检查代理地址是否正确,或者有效(笔者更换了好几个地址才找到个合适的。)你可以在Httport的System的画面中有个Error实时窗口报错。

然后,在IE中Internet选项中的连接\选局域网\代理地址中把原来设置的清空 --- 不选择,把“对号”去掉。不再使用代理。(看自由网时IE一定不要设置代理!)

然后进入使用阶段。

3、使用阶段

3-1 启动httport,点击start。如果要它自动运行,要System中选择Start and minimizie automatically。

3-2 启动SocksCap, 启动我们刚才为了测试在SocksCap里 建立的IE浏览器连接。运行它后, IE浏览器工作和普通一模一样没有变化,但内部请求都交给SocksCap 把Http转化为 Socks请求,然后由SocksCap再转给充当Socks4 Server 的Httport 再转换后向外界请求了。

这里我们用IE等浏览器查看普通的网站如果能看到,就表示成功了。如果不行,而你又是按照上面的说明设定的SocksCap,那一般问题在Httport的代理上,因为ScocksCap是很简单的。

如果成功,那下一步运行自由网就不会有问题了。(记着,这时候的IE的代理设置中要不使用代理。)

3-3 双击我们在SocksCap中建立的自由网的新连接,运行它。

等几秒种后,启动普通的IE浏览器,用SocksCap也可以。在IE等浏览器中输入http://127.0.0.1:8081 这个地址回车,如果能看到 自由网网关Fproxy就表示表示正常了。然后,点网关的新闻主页连接或者在网关第一个key 处填写
freenet: MSK@SSK@NLgvvGUTGnwgEN9jKEeC3G6jhEEQAgE/freenews// 或者在IE浏览器的地址栏中拷贝 http://localhost:8081/freenet:MSK@SSK@NLgvvGUTGnwgEN9jKEeC3G6jhEEQAgE/freenews// 也就看到。

耐心的等待几秒到几十秒后就会看到了,另外在看中文新闻之前,最好先多点一下新闻网关或者readme.htm中的那几个热门英文站点,多点击几下出现画面,可以通过这样和自由网上站点建立很多有用的联系,这样在以后的使用中会越来越快,越来越不可能被封锁。但对于结合上述办法使用简易版本的用户在关掉自由网时,应该等到没有数据请求再关,否则强行容易引起死机。对于使用完整版本的就没有这个问题。估计和处理内存有关。

上述方法也可以相应的进一步调整。

其他方法 一

如不使用SocksCap 而是NEC的eBorder-client,它可以在
http://www.eborder.nec.com/eval/eBorder-client-win_2_11.exe 等下载,但因为是测试版本,它的公司会提供临时的注册码给你使用如UUUF-9U79-93YK-Y024-ZKA9 或者RK25-9W8V-M9SC-3ZWZ-5KV9等,你可以自己用注册码这个关键字搜索一下。这个软件号称比SocksCap还强大。使用说明可以用eBorder到google.com等等门户站点作为关键字搜索一下。

估计使用这个软件就不会出现关掉简易版本的自由网时出现死机状态。但没有测试。

其他方法 二

我们还可以不使用httport 而使用Socks2http ,这样我们只要有一个代理地址就可以了,但笔者觉得它不如httport:试用时间短,而且它实际还要到服务器去转换,有被封锁可能。但却不失为一个方法。

其他方法 三

我们只用SocksCap这一个软件 ,而不用 httport 或者Socks2http等如此麻烦的socks-http转换软件, 直接使用国外的Socks代理服务器地址,就是在SocksCap的菜单File中的Settings中的Socks Server 这个Socks服务器的地址中填入 海外能用的Socks代理服务器地址。然后直接运行IE和自由网就可以了 。但要注意你找到的Socks Server的类型是 Socks4还是5,可以都设一下。这种方法更简单,但要找到一个合适的能用海外地址确实很不太容易。可以到上述代理列表中查,或者使用ProxyHunter代理猎手去搜索美国日本等发达国家的IP找找。

============================

上述方法,适合在内部网被封闭了的用户测试使用,对于国内完全按照readme.htm说明中安装后,能看到自由网网关却出不去的用户也适合。也适合想更加安全的使用自由网的用户。

自由网的原理决定了只要你按照说明满足条件后,使用它能看到了自由网上的站点,哪怕只有一个页面,也意味着你已经可以看自由网上所有的站点,谁也就再也无法封锁了。刚开始确实是慢,多刷新几次,慢慢就会好。

===========================

使用经验

自由网一出来,便以其匿名、加密、自由免费的最先进的P2P下一代网络软件的代表而风靡西方世界。开发人员号称这个软件将终结网络监控和封锁。笔者自己使用了几个月后,感觉很适合突破中国的封锁,总结了一些经验提供给大家敬请参考指正。也恳请大家能重视起来这个封锁技术向周围的亲朋好友推荐使用,因为

一、一旦使用自由网后,既可以秘密读取新闻,也在基本不影响自己机器的情况下秘密担任着帮助别人传递新闻(这就是无法封锁关键,现在有成千上万的自由网用户,就相当于有成千上万的义务服务器在帮助国内),用户越多速度越快,越不容易封锁。(但国内用户先不要选择这个默认功能,但只要用户使用就在无形中加快了自由网中文的信息传递。)

二、自由网上中文新闻,有很多有名的新闻站点每天都更新,很适合群众看来了解被封锁的真实消息,如 BBC 中文新闻网、小参考、大纪元、美国之音中文网、博讯新闻网、万维新闻网、人民报、禁(精)品 书籍等等。他们的key都可以到 freenet:MSK@SSK@NLgvvGUTGnwgEN9jKEeC3G6jhEEQAgE/freenews// 主页上找到。而各站点的Key现在的命名方法很简单,只要知道一个站点的key把站点的中文拼音名更换一下就好比了。
freenet:MSK@SSK@NLgvvGUTGnwgEN9jKEeC3G6jhEEQAgE/freenews/xck//
freenet:MSK@SSK@NLgvvGUTGnwgEN9jKEeC3G6jhEEQAgE/freenews/bbc//
freenet:MSK@SSK@NLgvvGUTGnwgEN9jKEeC3G6jhEEQAgE/freenews/xinsheng//
等等。注意这里的大小写区分,而且不能少 “/”或者多什么。而且在第一次用时,要尽量先点英文站点看一下,目的是和外界建立更广泛联系。

下面我谈一些个人经验。

一、初次安装后,你要使用文件管理器自己来找到它来运行。

1、建议国外就使用4M大小的自带JAVA自由网安装包,因为这个完整版本的自带了JAVA程序所以几乎不需要用户检查什么就可以用了。但中文版安装后,它并不没有在程序菜单和桌面上建立快捷方式,好象是为了照顾国内用户安全,需要用户自己使用文件管理器找到安装自由网的路径(这里假设你安装时用默认的c:\freenet),双击那个兔子标记的Freenet.exe运行就可以了(或者自己建立快捷方式, 找到Freenet.exe,点鼠标右键选择发送到桌面快捷方式就可以。)。自带JAVA自由网安装包下载地址 http://freenet-china.org/freenet/download/FreenetSetup.exe

但国内用户和在公司内部网络没有外界有效IP地址的用户使用这个时要更改一个设置,运行后,用鼠标移动到Windows状态栏右下角的兔子图标右键点击选择configure 在Transien后面的框中点击选择不作为服务器。但国外直接上网用户可以不用。

如果不会更改的话,就按照找到路径里的sfreenet.bat,而不要运行Freenet.exe,这样就不会出现兔子图标了, 也不会当服务器,只是看新闻。

2、对于简易版本的890KB的自由网简易版本的压缩文件,使用Winzip等把它解开到一个路径如c:\freenet ,然后用文件管理器找到sfreenet.bat(建议国内用户和在公司内部网络没有外界有效IP地址的用户使用这个,它只是读取新闻,但不对外当服务器。)或者qfreenet.bat(建议国外直接上网的用户使用。)
下载http://freenet-china.org/freenet/download/FreenetJview.zip


但对于使用简易版本的用户如果看不到Fproxy那个网关界面,一般肯定要注意机器是否安装Wjview,这个在你的自由网路径c:\freenet的readme.htm有很详细的说明。请一定参考。

对于使用简易版本和自带JAVA自由网安装包多次刷新测试后,如果看不到新闻主页,请判断自己是不是在公司或者学校的防火墙后面,如果是这样的话,可以使用自由网路径c:\freenet运行fconfig.exe 出现DOS画面后输入Y,然后输入80,或者8080或者3128等测试一下。如果还不行就要使用下面讲的软件结合使用了。

=====================================

另外人民报有如下报道: 

Safeweb 推出突破互联网火墙的最新最有力的技术,叫做 "triangle boy",我们不妨把它翻译成“三角男童”吧。 
步骤非常简单: 
1. 送个电子邮件到 tboyip@safeweb.com (注意:不用在邮件里再打任何其它字);
2. 过一会儿你就能收到回件,内附三个“三角男童”链接;
3. 点击其中任何一个链接,就可到达Safeweb网站;
4. 键入相关的网址即可。 
任何时候你需要新的“三角男童”,再寄出一个电子邮件即可收到三个新的链接!
我已经试过这种方法,方便可行。即使再严的封锁也无济于事。请大家告诉大家!!!! 
大陆读者 

编者按: 这个办法适用于一些地区。但是没有自由网安全。问题是中国政府知道这个网,它们会很快监控和阻挡这些IP。

使用这个方法要注意两点:
1 要使用海外免费信箱发送如usa.net,yahoo等。
2 打开那个连接时,最好还是要判断是不是国内的 IP,一般是不会,然后打开后,在出现第一个页面的中间有个地址栏,这时请别输入敏感地址,而是先输入www.yahoo.com等普通地址,等再弹出画面后,再在出现的那个新窗口中的内部地址栏中填入你要去的敏感地址如 www.minghui.ca, www.dajiyuan.com, 或者到freenet-china.org/freenet/ ,这样你这个敏感地址是被内部再次加密的,网关也就看到的只是请求www.yahoo.com等地址了。


 SYGATE与WINGATE等共享上网软件下怎样使用FREENET


作者:贡献Freenet 
http://hammer.prohosting.com/~cachenow/forum/messages/587.html

Wingate:

1:Wingate 是个PROXY软件,所以必须装FREENET软件安装在wingate的server机上,注意安装完以后,要右击那个freenet免子小图标,选configure,然后选FPROXY,将原来的端口8080换成8081等(摘者注:其实FPROXY默认端口本来就是8081,作者可能想说??),要与wingate上已有的任何端口都不冲突,也不要与ISP服务商(本地中国电信等)提供的proxy端口冲突。

2. 然后,在局域网的任何一台机上,打入server的网址,加上端口就行,比如: http://192.168.0.1:8081/你就会看到这个Freenet Gateway的界面了,然后就可以到处转了。试试这个Key: freenet:MSK@SSK@NLgvvGUTGnwgEN9jKEeC3G6jhEEQAgE/freenews//
第一次进较慢,以后有共享缓存就快了。

3: 进入这个页面后,会发现里面已有的一些Freenet网站的链接地址如:
http://localhost:8081/freenet:MSK@SSK@NLgvvGUTGnwgEN9jKEeC3G6jhEEQAgE/freenews/freenet//index.html
你可能无法浏览进入这个链接,就要手工将前面那个localhost地址改成server的IP,
端口8081如果不同也要改一下,然后就可以看了。建议下一个版本freenet改进一下这个问题,由用户端程序自定义链接KEY的IP头和端口.

Sygate:

SYGATE其实是个软路由,所有这些软路由上网的局域网内,任何电脑都可以直接上网,直接在你的电脑上安装freenet,然后就可以到处参观了。设置与上面的一样,注意FPROXY端口设置不要冲突就行。

但是有一个问题是,我估计你缓存下来的页面,别的网友没法用,这样对Freenet没有贡献。Freenet的原理可能是越多的人用,缓存越多,大家的速度越快。所以 最好也在sygate的server上安装一下freenet,这样大家就能共享你的资源了。

中文Link
http://freenet-china.50megs.com

http://freenet-china.org/freenet

英文Link

http://freenetproject.org/


 Gnutella 和 Freenet代表着真正的技术创新

by Andy Oram 05/12/2000 
http://www.oreillynet.com/pub/a/network/2000/05/12/magazine/gnutella.html 

近一段时间有些计算机技术如Napster, Gnutella, and Freenet引起的非议最多,但是从技术的观点来看的话,也可说是最让人感兴趣。我并不是要有意歪曲才这么讲。通过检查这些系统的架构和协议,我发现它们的确很吸引人。Freenet源自于一个实实在在学术性研究项目,这3个站点值得任何一个对互联网的未来关心的人认真的关注。 

 在本文中,我想撇开目前一些有关Gnutella and Freenet的报导中的广告说辞和歇斯底里,以便互连联网社区的人们能够基于它们的真正优点上做出评价。本文大体上是一篇技术文章;我在另一篇文章“The Value of Gnutella and Freenet”中进行了政策性的论述。由于媒体对Napster作了更多的报导,本文中不对其讨论。关于Napster你可以参考Erik Nilsson写“Napster: Popular Program Raises Devilish Issues”,在技术上另两个系统比Napster更有趣,更深远。 

从本质上讲,Gnutella and Freenet代表着分布式信息系统发展上新的一步。二者都是搜索信息的系统,都返回你需要的信息但有不告诉你信息的出处。它们代表着分布式的信息存储,信息获取和网络体系领域中的创新。但二者在目标和实现上有极大的不同,下面对他们分别进行考察。 

基础 

任一个Gnutella软件既是一个server又是一个client,因为它支持双向信息传递。Gnutella开发人员把这种软件叫做“servent”,但因这个词看起来古怪,我坚持叫它"client"。你可以通过安装现有的几种client中的任何一种而建成一个全功能的Gnutella网站;很多不同的操作系统都被支持。下一步,你必须找到一些愿意跟你通讯的站点:有些可能是你的朋友的,另一些可能是被广告了的Gnutella站点。拥有大型计算机和高速带宽的人们可以鼓励许多人跟他们连接。

是罪恶还是仅仅有争议

诸如Gnutella and Freeware一样的开放源软件正在向病毒一样的快速传播。但它们真的是如此有害吗?Andy Oram在本周的一期Platform Independent on Web Review上指出了有争议技术的优点和缺点。

你只能直接与你同意接触的少数几个站点通信。别的站点关心的资料将以存储转发的方式从一个站点传到另一个站点地传递下去。这对头发已斑白的UUCP和Fidonet老用户来说听起来是否似曾相识?这种架构本质上,与在因特网变得流行以前的数十年里在全世界传递网上新闻和电子邮件的系统是一样的,这些系统无拘无束地连接在一起。

但是有一些重要的不同。因为Gnutella是运行在整个因特网上的,你可以直接与某个地理位置上离得很远的人相连,就象连到你的邻居上一样。这使得系统牢固并几乎不出故障,这一点我们马上就要谈到。

再一点,通过Gnutella获取信息的规程是一种调用-响应(call-and-response)方式,它比单纯地推送新闻或电子邮件要复杂。Figure 1表示了这种规程的操作。假定站点A向站点B要求匹配"MP3"的数据。在传送回一些可能相关的东东以后,站点B把这个请求又传给它的同事站点C,但与邮件和新闻不同的是,站点B保留了站点A的这个请求记录。如果站点C有同这个请求匹配的数据,它就把这些数据送给站点B,而站点B知道这是为A找的数据所以把数据传给A。

我很想快速地描述出这个简单系统的重要特性,但为了满足好奇者我先回答一些问题。

1,如何识别请求 

每个请求都有一个唯一的号码,这个号码是由源站点上独一无二的一个东西比如以太网MAC地址所产生的随机数或准随几数。如果一个请求经由站点C传到站点D然后又传到站点B,站点B从标识上认出这是已经见过的请求,从而不声不响地把它仍掉。另一方面,不同的站点可以请求同样的资料,并且都能获得满足因为他们都有自己唯一的标识。每个站点都可以让请求过期,只需把请求放入一个预定义了大小的队列中,当新的请求要加进队列时最底下的老的请求则被仍掉。

 2,返回的数据采用什么形式 

2可以是一个音乐文件或其他请求的材料,但Gnutella不仅仅限于传文件。返回结果可能是一个URL或其他任何一个值。因此,人们很可能用Gnutella来作复杂的搜索,而最终得到一个URL,就象使用一个传统搜索引擎一样。(关于这点在后面将作更多讨论。) 

3,使用何种协议 

运行在HTTP协议上(这是Gnutella的简洁性体现之一)。使用HTTP的有利之处在于即使两个站点中的一个处在企业的防火墙的后面时它们也能通信,前提是这个防火墙允许数据流向外面的端口为80的标准Web服务器。如果在防火墙后面的client被要求伺服一个文件时会有一点困难,但它可以通过发一条叫GIV的输出命令到通信对方的80端口而瞒过防火墙。当防火墙屏蔽了所有的Web交通或通信双方都处在典型的防火墙后面时,才会出现“此页无法显示”。 

4,系统怎样停止搜索?

 就象IP包文,每个Gnutella请求都有一个存活期(time-to-live),每经过一个站点通常这个值都要减1,直至变为0。如果一个站点发现某个请求的存活期值异常的大,那它可以大幅度降低这个存活期。我们马上可以看到,虽然存活期限制了每个站点所能触及的范围,但这同时也带来了好处。

5,象"MP3"一样的搜索字符串是被怎么解释的?

这是个值64000美元的问题,它让我们发现Gnutella最伟大的贡献。

神圣的创举:搜索动态生成的数据 Gnutella是一个相当简单的协议。它只定义了一个字符串如何从一个站点传到另一个站点,而没有定义如何解释这个字符串。某个站点可能只是用fgrep程序对一堆文件检索这个字符串,而另外某个站点可能把这个串插入一个SQL查询中,别的站点可能认为这是一个日语单词串,从而返回一个意义大约近似的英语串,以便原始请求的发出站点能使用这个英语串进行进一步搜索。这种灵活性允许每个站点以自己擅长的最复杂的方式来为分布式搜索作贡献。建议让Gnutella成为21世纪的搜索引擎运作的平台,这是否过份了?

Gnutella项目最初是由美国在线的一个叫做Nullsoft的部门开始的。美国在线因为害怕在使用这个系统后可能会导致版权侵害问题,便取消了对该项目的支持。但一个名叫Brian Mayland的程序员对这个协议进行了反向工程,开始了一个新的项目来开发client(客户端软件)。没有一个当前版本的开发者看过从Nullsoft来的代码。Gnutella是一个基于GNU许可的开放源项目。

早期对Gnutella的实验表明它是高效的和有用的,但在系统的伸缩性存在问题。假如你送出一个存活期为10的请求,并且每个站点都与另6个站点联系,那么交换的总消息数可高达106或1百万。

呈指数型传播的请求引入了最可能使系统崩溃的原因:由洪水般的请求引发的拒绝服务型攻击。开发者们目前没有解决这个问题的办法,但是建议client跟踪请求的出现频率以便识别出是否有突发性表现从而断绝同攻击性节点继续通信。

此外,存活期给每个用户限制了眼界。我可能重复地搜索着我附近的几百个节点,但我从不会找到一个在离我的眼界只有一步之遥的站点上的文件。实际上,信息可能还会移动。总之,中世纪的欧洲人尽管除了最模糊的神话之外对中国一无所知,但他们却喜欢来自中国的香料。他们所必须知道的只是在小亚细亚的几个交易地,而这几个交易地则与在中亚的与中国交易的城市交易。

一个为Gnutella开发Linux系统上的client的程序员Spencer Kimball说,这种子网化方式可以保护Gnutella免遭攻击。实际上Gnutella已经历过服务崩溃,主要起因是client程序中的错误。可以肯定将来会出现恶意和复杂的攻击。虽然有几组站点曾有过暂时的缓慢或者其他的组的情形变得更严峻,但系统从未真正地停止过。

当然除了拒绝服务以外,人们可能还会以其他理由来不正当使用Gnutella。最近有报导说某站点使用Gnutella做了一个钉子:这个站点上登出了一些看似提供儿童色情的文件名,然后把每次到这个站点下载文件的用户的IP地址和域名都记录了下来。之所以能利用这种信息是因为Gnutella使用的是HTTP;Gnutella提供的用户信息与任何Web浏览器提供的没有什么区别。

 最后一个值得一提的有关Gnutella的限制是难于对返回数据的来源进行认证。你的确不知道数据来自哪里--而现在的e-mail和news也是这样。Client没有必要选择匿名;他们完全可以按照自己的愿望来标识自己。如果Gnutella选择返回一个URL,那和以任何其他方式获得的URL一样的值得信赖。如果数字署名基础设施变得普及了,Client也同样可以使用。我在文章“The Value of Gnutella and Freenet”中论及了可靠性和相关的政策性问题。 

基础 

Gnutella和Freenet的目标很不同。对很多人来说Freenet更多的具有明显的政治性的,颠覆性目的。 a-- 允许人们匿名地散发材料。 b-- 允许人们匿名地获取材料。 c-- 使得删除材料几乎不可能 d-- 运作上没有集中的控制 后半部份特色Gnutella和Freenet都具有,这使得它们不同于Napster。一个法院的命令可以关闭Napster(和它的所有镜象站点),但要关闭Gnutella和Freenet就象要起诉所有声称在交换着Metallica歌曲的317000因特网用户一样的困难。

Freenet的另一个技术目标特别有趣:它把数据随几的分布在各站点上,数据的出现和消失是不可预测的。除了满足上面所提到的社会目标以外,Freenet还可能为因特网上的拥挤提供了一个迷人的解决方案,因为人气高的信息自动地传播到了许多的站点上。

Freenet跟80年代和90年代早期具有相似名字的社区网络没有任何关系。它起源于1997年由爱丁堡大学信息学部的Ian Clarke发起的一个研究项目。他在本项目中写的一篇论文可以在网上得到。(注意:这是一个PDF文档,我在使用好几个不同的PDF浏览器进行阅读和打印时都遇到了困难。) 

在很多方面Freenet的体系结构和协议与Gnutella很相似。每个合作者都下载一个client并向几个其他的client发送请求。请求都有唯一的标识,被从一个站点传到另一个站点,都被临时存放在一个堆栈里直到数据被返回,当存活期结束后就被抛弃。 

查找数据的游戏

两个系统之间最大的不同在于当Freenet的client满足一个请求时,它把整个数据都传送给请求的发出者。这在Gnutella中是可选的,但不是必须的。更重要的是,当数据沿着Freenet的client链被传送到最初的请求者的过程中,链上的每个client都可以保留一个拷贝(除非数据非常巨大,而client认为不值得为之花费那么多磁盘空间来保存它)。只要有人不停地要求这个数据,Client就会一直保留它,但当似乎没有人在需要它的时候就可以仍掉。

跟因特网比起来显得低效的这种实践,到底取得了什么样的成就呢?Ian Clarke告诉我它并不一定如我所想象的那么低效--对于大数据量来来说,它的效率可与WEB匹敌--并且事实上它完成了相当不错的几件事情:

 a,允许短暂地达到匿名性和持续性的目标。

 b,让小站点发布很大的人气高的文档而不必为网络带宽犯愁。你不必仅仅因为公开了一个令人兴奋的录象想让好多人来下载,就跑出去找一个16cpu的UltraSPARC,或从别人那而租空间。

c,它鼓励受欢迎的材料而让不人气的材料静静地消失。在这一点上,Freenet是与Eternity服务(几年前被提出来的一种模型,但从为被实现过)根本不同的。它的目标不是散布人们想要的垃圾,而是防止许多人都认为有价值的材料被撤掉。

 d,它倾向于把数据弄到那些想要他们的人邻近的地方。(和Gnutella一样,"邻近"一词在Freenet中没有地理上的意义,只意味着因特网站点之间的跳跃数。)这是因为从节点A发到节点B的第一个请求可能要被传递到很多别的节点,而第二个以及以后的请求就可以直接由节点B来满足。此外,节点A和节点B很可能离那些同样喜欢这种内容的人所运行的节点只有1到2个跳跃数。所有的人都会很惊喜地发现在第一个请求得到满足后,后面的内容很快就能得到。 

最后的一条从架构上来讲特别有趣,因为每个站点的材料的人气度会导致Freenet系统真正改变它的拓扑结构。当一个站点发现它经常从它的一个合作者那儿获得大量材料以后,对未来的请求它会倾向于选择这个合作者。带宽因此增加而受益的是最终用户。鉴于我作的欧洲/中国丝绸之路的比方,Clarke说:“Freenet就如同把中国带到离欧洲更近的地方,因为越来越多的欧洲人要求与之进行贸易。”

Freenet的其他特徵 

Freenet比Gnutella更受网络交通的制约,也许这是因为对每一个成功的请求它都希望传送一个完整的文件的缘故。当一个Freenet的client接到一个它满足不了的请求时,它把该请求只传递给一个对等站点;它并不象Gnutella那样把请求广播给所有的对等站点。如果因为请求沿着传递链下去再也找不到站点而得到一个失败通知,或者因为存活期到期而使client没有收到响应,client就会另一个对等站点。简而言之,搜索是按深度优先方式进行,而不是按并行方式。然而,Clarke说搜索的速度可谓相当的快;象传统的搜索引擎一样每个搜索都花上几秒钟。Freenet中采用的简单快取系统不比ISP为了存取网页而采用的精致的快取系统逊色。

 Freenet正在用Java开发,并且需在Java Runtime Environment上运行。它使用自己的端口和协议,而不象Gnutella那样在HTTP上运作。

Freenet的限制和风险

Freenet似乎比Gnutella更具有伸缩性。也许有人会认为可以通过发送洪水般的无关的资料而使整个系统遭到破坏(例如,可以写一个脚本,让它每小时把你的硬盘中的内容都抛出去一次),但实际上这种攻击几乎没有什么影响。只要没有人要求这种资料,它不会去任何地方。

此外,一旦某人提交了一个资料,没有人可以用一个伪造品来替代它。每个条目都被一个唯一的标识符所标识。如果一个怀有恶意的检查员试图用同样的标识符来提交他自己的资料,系统将会检查到现有的版本,并说:“我们已经有这个材料!”唯一的效果是使得这个材料保留的时间更长,因为这个自充为检查员的人为它提出了一个请求。 

搜索问题

唯一的标识符是Freenet目前的弱点。尽管有人可以在提交一个材料时赋予它任何字符串作为标识符,为了安全的考虑Freenet会将这个字符串散列化处理。两个只相差一个字符的串(比如"HumanRights"与"Human-Rights")将会被散列成极为不同的值,不管用哪种散列算法。这意味着当某个检察机关试图从一个随意的检索中找出对自己不利的材料时将会遇到很大的困难。

然而散列化也使得Freenet对于作随机检索显得无能。如果你准确知道你要在Freenet上所查找的东西-- 比如有人告诉你“在Freenet上搜索HumanRights” --你一定能获得成功。可是你不能作自由文本检索。

Freenet的一个迷人的用法是为站点提供超链接。让我们拿喜欢观察野鸟的人们来作一个例子。就象一个热切的飞禽饲养家可以提供一个链接到许多WEB网站的网页一样,她也可以提供产生Freenet请求的链接,这些请求使用可以在Freenet上获取有关鸟类数据的已知的字符串。对那些没有安装client而又想试一试Freenet的人来说,已经有一个名为fproxy的到WEB的网关可以使用了。

另一个研究领域是开发一个client,它接受一个串并且为了得到一个更精确一点的串而对之做轻微的改动,再把它传递下去。按照Clarke的说法,目前Freenet project中最重要的一个任务就是解决搜索问题。 Letting go 不要管它 

我再一次建议读者参考文章The Value of Gnutella and Freenet中有关这些系统的政策和社会影响的讨论。在结束本文之际,我建议Gnutella和Freenet这两个系统继续朝着把实质的从物理的释放的方向发展,因为这标志着网络发展的一个主旋律。DNS把名字同物理系统解脱开了;URNs将允许用户不用域名就能存取文档;虚拟主机和复制服务器技术改变了名字到系统的一对一的关系。我们不要理睬位置的概念了,也许是该有另一个大步地概念性突破的时候了。欢迎。。。信息正变的自由可得。

Gnutella和Freenet以不同的方式,使文档的位置无关紧要;搜索的串变成了位置。为了实现这一点,二者在我们所熟悉的IP层次的路由功能上增加了一个新的路由层。新的层次看起来可能会在效率与伸缩性上引入许多问题,但实际上都是可被忽略的或可以最小容忍的。我认为读者应该好好地看一看这些系统;即使Gnutella 和 Freenet最终可能不一定是新的因特网时代的足够好的解决方案,当下一个跳跃到来时它们将会教给我们一些经验教训。 


返回主页