AMule:修订间差异

来自Ubuntu中文
跳到导航跳到搜索
Lxr1234留言 | 贡献
无编辑摘要
Cat650留言 | 贡献
无编辑摘要
第6行: 第6行:
*[http://forum.ubuntu.org.cn/viewtopic.php?f=73&t=232845 论坛中的DLP维护帖]
*[http://forum.ubuntu.org.cn/viewtopic.php?f=73&t=232845 论坛中的DLP维护帖]
*[http://code.google.com/p/amule-dlp/ DLP的项目页]
*[http://code.google.com/p/amule-dlp/ DLP的项目页]
 
*[http://emulefans.com/ 可以在这里找到许多技术参数]
==安装==
==安装==
安装有两种选择。一是安装Ubuntu软件仓库里的amule,一是编译安装amule-dlp。
安装有两种选择。一是安装Ubuntu软件仓库里的amule,一是编译安装amule-dlp。
第13行: 第13行:


===从Ubuntu软件仓库安装===
===从Ubuntu软件仓库安装===
简单安装(好处在于卸载时比较干净)
sudo apt-get install amule
完整安装
<pre>sudo apt-get install amule amule-daemon amule-utils amule-gnome-support</pre>
<pre>sudo apt-get install amule amule-daemon amule-utils amule-gnome-support</pre>


第92行: 第95行:
#好了,现在点“确认”。
#好了,现在点“确认”。


===网络===
===网络kad===
先推荐两个服务器(已失效)
默认安装后,kad网络大多失效,处于无法连接状态。这里推荐一个kad
http://upd.emule-security.org/nodes.dat
在“网络”,“kad”中进行替换。


<pre>ed2k://|server|no2.eserver.emule.org.cn|8080|/        VeryCD的服务器(自动设别线路)
如果这个失效,请访问这个地址查看最新的kad
ed2k://|server|212.63.206.35|4242|/                   eDonkyServer No2</pre>
[http://emulefans.com/emule-kad-node-dat/]


现在在列表里找到好用的服务器(就是上面两个啦),右击,点“添加到静态服务器列表”。
===网络eD2k===
[http://emulefans.com/news/plugin/server-list/ 服务器列表]
大家要把前面的多于的地址去掉,正常的地址应该为
http://ed2k.im/server.met


我记得aMule的IPFilter会误杀VeryCD的服务器,可以从eMule VeryCD Mod拷个到~/.aMule/,可以兼容。
==== 特定设置 ====


=== Firefox中启动aMule ===


amule下载VeryCD链接:
firefox下about:config


'''新立得搜索  amule-gnome-support'''  安装后即可通过一些浏览器在VeryCD获取链接资源。
* 新建一个Boolean,名字为 network.protocol-handler.external.ed2k,值为true<br>
 
* 新建一个String,名字为 network.protocol-handler.app.ed2k,在我的系统中,值为/usr/bin/ed2k。也许在你的系统中就是/usr/bin/ed2k.amule或者 ed2k.amule了,视情况!<br>前两个步骤一样,重点是接下来...<br>
----
* 安装"amule-utils"套件,因为要用到其中的/usr/bin/ed2k程式,接着点选ed2k的连结,如果跑出询问关联的视窗,记住不要使用默认的,点选其他程式,照着路径/usr/bin/ed2k找出ed2k的程式来使用.
手工添加中文用户常用的aMule服务器列表(好像也失效了):
 
华语p2p:61.152.93.254:4661
 
Razorback 2:195.245.244.243:4661
 
一些服务器需要ID设置成[CHN][VeryCD]XXXX的样子。


注意:设置完后记得重启firefox生效。下载时,在firefox中点了链接后只是将下载链接加到下载列表里,并不会自动打开amule,需要手动打开才开始下载。
----
----


====设置HighID====
感谢tjy同学,来源[http://forum.ubuntu.org.cn/viewtopic.php?f=73&t=164376 forum.ubuntu.org.cn/viewtopic.php]<br>


Preferences Settings -> Connections


把里面TCP port改成4661,UDP port改成4665
==使用==
=== 让amule搜索资源 ===
你是否知道,除了在
www.verycd.com
这个国内建的ed2k服务器上查找资源外,你还能直接在电骡中查找资源。


HighID可以和任何用户连接
电骡在设计之初便是作为一种文件共享工具存在,但是国内软件业把它引入后就开始“阉割”


LowID只能和HighID连接
迅雷、旋风, NetTransport, Vagaa, TuoTu等,以自身发展目的限制或删除了这项功能。


抱怨到此为止,我们开始收拾技巧讲解:


在电驴网络(eDonkey 2000 Network,简称eD2k)上,所有用户共享的资源信息,包括文件名,文件Hash值等都被索引到eD2k服务器上,用户可以在eD2k服务器上查找自己需要的资源,我们通常称为eD2k搜索。在eMule(电骡)等客户端中搜索方式选择“全局(服务器)”或“服务器”,这两种方法都是在进行eD2k搜索。


为了方便以后的使用,大家最好下面几个常用的服务器也添加上(部分失效了):
但是有很多时候,我们会发现搜索中文所命名的资源的时候结果往往很少,这和搜索的原理有关。中文的组成方式不像英文等字母语言那样,是用空格隔开的一个个单词,所以例如那些我们熟知的网页搜索引擎在索引中文网页时,都需要对内容进行分词处理,中文分词技术属于自然语言处理技术范畴,也是一个非常复杂的研究领域,这已经不是目前常用的eD2k服务器端软件所能处理的。


名称:DonkeyServer2        地址:62.241.53.16:4242
====电驴服务器搜索原理====
现在我们来看目前最常用的电驴服务器(eDonkey server)端软件lugdunum eServer处理eD2k搜索的原理,由于电驴官方服务器端dServer年代久远,并且已经没有再被使用所以不再讨论。


名称:DonkeyServer1        地址:62.241.53.2:4242
eServer在处理搜索的时候有两种形式:关键词搜索和字符串搜索。


名称:Donkix1.0                地址:83.149.98.3:4661
*关键词搜索(keyword search):即在文件名中寻找包含了此单词的文件,比如一个单词,“emule”,将会查找所有包含用分隔符所分割出来的独立单词“emule”的文件。
*字符串搜索(substring search):准确说是子字符串匹配,将会对文件名进行扫描,找出所有文件名中包含了所给字符串的文件,而不在乎是否是一个独立的单词,后面将说明。


名称:[url]www.UseNeXT.to[/url]    地址:212.112.243.146:4661
现在我们来看eServer处理搜索时候所规定的特殊符号:


=== Firefox中启动aMule ===
*分隔符:空格 . < > { } [ ] - _ 等一些特殊字符,他们都被电驴服务器当作关键词的分隔符进行处理,但是也有例外情况比如版本号,像"1.2.3",将会被视为一个完整的关键词。此外如果你需要强制搜索这些特殊字符则必须使用半角双引号""来进行转义。
 
*起始符(开始符):^ 起始符表示文件名称的开始,比如搜索“^emule”,我们会得到所有以“emule”为文件名开头的文件,例如“emule0.50a.zip”,而不会得到“[soft]emule0.50a.zip”这样的文件。
firefox下about:config
*通配符(万用字元):* 通配符用来代替任意个字符,可以是0个,1个或者多个,进行模糊的查找。值得说明的是电驴服务器不会在意*号的位置是在开头还是结尾,如果使用“*emule”或“emule*”来搜索,电驴服务器将会进行字符串搜索,将会扫描所有文件名中包含“emule”部分的文件,例如“kemule.zip”,“emulek.zip”等。


* 新建一个Boolean,名字为 network.protocol-handler.external.ed2k,值为true<br>
* 新建一个String,名字为 network.protocol-handler.app.ed2k,在我的系统中,值为/usr/bin/ed2k。也许在你的系统中就是/usr/bin/ed2k.amule或者 ed2k.amule了,视情况!<br>前两个步骤一样,重点是接下来...<br>
* 安装"amule-utils"套件,因为要用到其中的/usr/bin/ed2k程式,接着点选ed2k的连结,如果跑出询问关联的视窗,记住不要使用默认的,点选其他程式,照着路径/usr/bin/ed2k找出ed2k的程式来使用.
注意:设置完后记得重启firefox生效。下载时,在firefox中点了链接后只是将下载链接加到下载列表里,并不会自动打开amule,需要手动打开才开始下载。
----
感谢tjy同学,来源[http://forum.ubuntu.org.cn/viewtopic.php?f=73&t=164376 forum.ubuntu.org.cn/viewtopic.php]<br>


== 外部链接==
== 外部链接==
第160行: 第158行:
[[Category:下载]]
[[Category:下载]]
[[Category:软件编译]]
[[Category:软件编译]]
[http://emulefans.com 电骡的大量实用教程]

2011年7月2日 (六) 11:27的版本

aMule简介

aMule是基于wxWidget的跨平台(官方的说法是all-platform,全平台)ed2k/kad客户端,和Windows下的eMule类似,容易上手。

相关链接:

安装

安装有两种选择。一是安装Ubuntu软件仓库里的amule,一是编译安装amule-dlp。

鉴于中国的ed2k/kad网络环境,这里还是建议大家编译amule-dlp。常有人反映aMule的下载速度不如eMule,其实就是因为没有DLP

从Ubuntu软件仓库安装

简单安装(好处在于卸载时比较干净)

sudo apt-get install amule

完整安装

sudo apt-get install amule amule-daemon amule-utils amule-gnome-support

编译安装amule-dlp

首先到aMule官网下载aMule-2.2.6的源代码

wget http://www.amule.org/files/download.php?file=189

DLP的项目页下载最新的amule-dlp源代码补丁。目前最新的是[1]

wget http://forum.ubuntu.org.cn/download/file.php?id=95575

解压源代码,并应用DLP补丁

tar -xf aMule-2.2.6.tar.bz2
gunzip aMule-2.2.6-DLP3904-BillEnh03.patch.gz
cd aMule-2.2.6/
patch -p0 < ../aMule-2.2.6-DLP3904-BillEnh03.patch

安装编译环境,满足依赖关系

sudo apt-get install g++ binutils-dev libcrypto++-dev libgtk2.0-dev libgd2-xpm-dev libgeoip-dev libupnp3-dev zlib1g-dev libwxbase2.8-dev libwxgtk2.8-dev

配置源代码

./configure --prefix=/usr/local --disable-debug --enable-optimize --with-denoise-level=3 --enable-upnp --enable-geoip --enable-nls --disable-amule-gui --enable-amule-daemon --enable-amulecmd --disable-webserver --disable-alcc -enable-alc --enable-cas --enable-wxcas --enable-mmap

如果没有出现错误,可以继续下一步

编译

make

编译需要较长时间。如果用的是双核的CPU,可以用make -j2来充分利用两个核心。

安装

sudo make install

如果以后需要卸载,就是

cd aMule-2.2.6/
sudo make uninstall

配置

安装完成后,aMule需要进行配置才能很好地工作。

移植eMule的配置

可以直接从eMule的config目录复制过来的文件有

addresses.dat、clients.met、cryptkey.dat、emfriends.met、key_index.dat、known.met、known2.met、preferences.dat、server.met 

其他的不要乱复制。

直接把以上文件复制到~/.aMule目录。若目录不存在,先创建。

这些文件移植后可以保持Credit System的积分。

运行aMule,aMule的启动器位于主菜单的“Internet” - “aMule”

设置

点击工具栏上的“设置”,弹出“设置”窗口。

  1. “常规”选项卡
    • “昵称”可以自己定一个。这里不推荐添加[VeryCD]标签。余下的可以根据自己的需要配置。
  2. “连接”选项卡
    1. “带宽限制”可根据自己的网络设定。“上传”宜设置为( 上传带宽 - 下载带宽 * 0.2 ),“下载”宜设置为 ( 下载带宽 - 上传带宽 * 0.2 )。
    2. TCP端口、UDP端口最好不要用默认的,可以随便填个1025到65536的整数,当然,不能和其他服务的端口冲突。
    3. UPnP:如果没有NAT网关,就不要使用此选项。
    4. 除了UPnP,其他几个复选框都可以打上,连接限制就不要改了
  3. “目录”选项卡
    • 注意临时目录和传入目录要放在同一个分区。
  4. “服务器”选项卡
    • 选上“启用优先级系统”、“连接时启用只能低ID检测”、“安全连接”、“只自动连接到静态服务器列表里的服务器(如果没有手动添加服务器则不要选这项,否则无法自动连接服务器,因为默认服务器都是动态的)”、“设置用户输入的服务器为高优先级”。
    • 其他选项全部不选
  5. “文件”选项卡
    • 没什么好说的
  6. “安全”选项卡
    • “为传出的连接使用模糊协议”和“安全用户验证”一定要选
  7. “接口”、“统计”、“代理”、“过滤”选项卡
    • 没什么好说
  8. “远程控制”选项卡
    • 选上“接受远程连接”,并指定一个密码。同时,“监听IP”设置为127.0.0.1,端口不要改。这些设置是用来方便控制amuled(即守护进程)
  9. “在线统计”和“高级”选项卡
    • 不必修改
  10. “事件”选项卡
    1. 这里要较多配置,才能实现下载完弹出提示。首先在终端执行sudo apt-get install libnotify-bin。
    2. “事件类型” - “下载已完成”,勾上那两个复选框。在两个输入框输入 notify-send -i 'amule' aMule 下载完成:%NAME
  11. 好了,现在点“确认”。

网络kad

默认安装后,kad网络大多失效,处于无法连接状态。这里推荐一个kad

http://upd.emule-security.org/nodes.dat

在“网络”,“kad”中进行替换。

如果这个失效,请访问这个地址查看最新的kad

[2]

网络eD2k

服务器列表

大家要把前面的多于的地址去掉,正常的地址应该为

http://ed2k.im/server.met


Firefox中启动aMule

firefox下about:config

  • 新建一个Boolean,名字为 network.protocol-handler.external.ed2k,值为true
  • 新建一个String,名字为 network.protocol-handler.app.ed2k,在我的系统中,值为/usr/bin/ed2k。也许在你的系统中就是/usr/bin/ed2k.amule或者 ed2k.amule了,视情况!
    前两个步骤一样,重点是接下来...
  • 安装"amule-utils"套件,因为要用到其中的/usr/bin/ed2k程式,接着点选ed2k的连结,如果跑出询问关联的视窗,记住不要使用默认的,点选其他程式,照着路径/usr/bin/ed2k找出ed2k的程式来使用.

注意:设置完后记得重启firefox生效。下载时,在firefox中点了链接后只是将下载链接加到下载列表里,并不会自动打开amule,需要手动打开才开始下载。


感谢tjy同学,来源forum.ubuntu.org.cn/viewtopic.php


使用

让amule搜索资源

你是否知道,除了在

www.verycd.com

这个国内建的ed2k服务器上查找资源外,你还能直接在电骡中查找资源。

电骡在设计之初便是作为一种文件共享工具存在,但是国内软件业把它引入后就开始“阉割”

迅雷、旋风, NetTransport, Vagaa, TuoTu等,以自身发展目的限制或删除了这项功能。

抱怨到此为止,我们开始收拾技巧讲解:

在电驴网络(eDonkey 2000 Network,简称eD2k)上,所有用户共享的资源信息,包括文件名,文件Hash值等都被索引到eD2k服务器上,用户可以在eD2k服务器上查找自己需要的资源,我们通常称为eD2k搜索。在eMule(电骡)等客户端中搜索方式选择“全局(服务器)”或“服务器”,这两种方法都是在进行eD2k搜索。

但是有很多时候,我们会发现搜索中文所命名的资源的时候结果往往很少,这和搜索的原理有关。中文的组成方式不像英文等字母语言那样,是用空格隔开的一个个单词,所以例如那些我们熟知的网页搜索引擎在索引中文网页时,都需要对内容进行分词处理,中文分词技术属于自然语言处理技术范畴,也是一个非常复杂的研究领域,这已经不是目前常用的eD2k服务器端软件所能处理的。

电驴服务器搜索原理

现在我们来看目前最常用的电驴服务器(eDonkey server)端软件lugdunum eServer处理eD2k搜索的原理,由于电驴官方服务器端dServer年代久远,并且已经没有再被使用所以不再讨论。

eServer在处理搜索的时候有两种形式:关键词搜索和字符串搜索。

  • 关键词搜索(keyword search):即在文件名中寻找包含了此单词的文件,比如一个单词,“emule”,将会查找所有包含用分隔符所分割出来的独立单词“emule”的文件。
  • 字符串搜索(substring search):准确说是子字符串匹配,将会对文件名进行扫描,找出所有文件名中包含了所给字符串的文件,而不在乎是否是一个独立的单词,后面将说明。

现在我们来看eServer处理搜索时候所规定的特殊符号:

  • 分隔符:空格 . < > { } [ ] - _ 等一些特殊字符,他们都被电驴服务器当作关键词的分隔符进行处理,但是也有例外情况比如版本号,像"1.2.3",将会被视为一个完整的关键词。此外如果你需要强制搜索这些特殊字符则必须使用半角双引号""来进行转义。
  • 起始符(开始符):^ 起始符表示文件名称的开始,比如搜索“^emule”,我们会得到所有以“emule”为文件名开头的文件,例如“emule0.50a.zip”,而不会得到“[soft]emule0.50a.zip”这样的文件。
  • 通配符(万用字元):* 通配符用来代替任意个字符,可以是0个,1个或者多个,进行模糊的查找。值得说明的是电驴服务器不会在意*号的位置是在开头还是结尾,如果使用“*emule”或“emule*”来搜索,电驴服务器将会进行字符串搜索,将会扫描所有文件名中包含“emule”部分的文件,例如“kemule.zip”,“emulek.zip”等。


外部链接

官方站 电骡的大量实用教程