<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ShareItem.org&#187; MLDonkey</title>
	<atom:link href="http://shareitem.org/archive/tag/mldonkey/feed" rel="self" type="application/rss+xml" />
	<link>http://shareitem.org</link>
	<description>这里记录着我学习 Linux 的点滴</description>
	<lastBuildDate>Fri, 16 Oct 2009 16:03:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>用 iptables 实现端口映射</title>
		<link>http://shareitem.org/archive/iptables-dnat.html</link>
		<comments>http://shareitem.org/archive/iptables-dnat.html#comments</comments>
		<pubDate>Fri, 25 Jul 2008 07:02:52 +0000</pubDate>
		<dc:creator>kaysiness</dc:creator>
				<category><![CDATA[Configure]]></category>
		<category><![CDATA[Arch]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[MLDonkey]]></category>

		<guid isPermaLink="false">http://www.shareitem.org/2008/07/25/iptables-dnat/</guid>
		<description><![CDATA[<p>由于我这里是几台 Windows 连接网关通过ADSL共享上网的，网关为 Archlinux ，单网卡，有两个网络接口，eth0链接内网，地址192.168.1.2；ppp0为ADSL拨号连接，地址自动分配，内网网段为 192.168.1.0/24 。
…</p>]]></description>
			<content:encoded><![CDATA[<p>由于我这里是几台 Windows 连接网关通过ADSL共享上网的，网关为 Archlinux ，单网卡，有两个网络接口，eth0链接内网，地址192.168.1.2；ppp0为ADSL拨号连接，地址自动分配，内网网段为 192.168.1.0/24 。<br />
下图为物理拓扑图</p>
<p style="text-align: center"><a href="http://learn.yo2.cn/wp-content/uploads/121/12133/2008/07/e789a9e79086e68b93e68991e59bbe.GIF" title="物理拓扑图"><img src="http://learn.yo2.cn/wp-content/uploads/121/12133/2008/07/e789a9e79086e68b93e68991e59bbe.thumbnail.GIF" alt="物理拓扑图" /></a></p>
<p>比如内网上的pc1这台机想要BT下载，由于p2p的工作原理，我们必须在网关上打开到pc1的端口映射，这里假设pc1的ip地址为192.168.1.11，bt下载端口为11197。</p>
<blockquote><p># iptables -t nat -A PREROUTING -p tcp -i ppp0 &#8211;dport 11197 -j DNAT &#8211;to-destination 192.168.1.11:11197<br />
# iptables-save -c &gt; /etc/iptables/iptables.rules（这条命令不能用sudo，可以先执行su命令。不执行这条命令的后果是重启机器后要重新执行上一条命令）</p></blockquote>
<p>就是这么简单，你现在已经打开了pc1的端口映射，而电驴的 HighID 问题也可以参考这个方法。附上一张内网BT下载的截图。（为啥我的下载速度这么慢？大家都限速了？？）</p>
<p style="text-align: center"><a href="http://learn.yo2.cn/wp-content/uploads/121/12133/2008/07/utorrent-2008-07-25.JPG" title="utorrent-2008-07-25.JPG"><img src="http://learn.yo2.cn/wp-content/uploads/121/12133/2008/07/utorrent-2008-07-25.thumbnail.JPG" alt="utorrent-2008-07-25.JPG" /></a></p>
<hr />
文章地址:<a href="http://shareitem.org/archive/iptables-dnat.html">http://shareitem.org/archive/iptables-dnat.html</a> <br />
<small>本文内容属于<a href="http://shareitem.org/">ShareItem.org</a>，遵循<a href='http://creativecommons.org/licenses/by-nc-nd/2.5/cn/'> CC </a>协议 | 7e6874b3209cf4276e96802080b61256</small>

<p>没有相关文章</p>]]></content:encoded>
			<wfw:commentRss>http://shareitem.org/archive/iptables-dnat.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HowTo:搭建家用下载&amp;路由服务器</title>
		<link>http://shareitem.org/archive/howto-build-a-download-and-routing-home-server.html</link>
		<comments>http://shareitem.org/archive/howto-build-a-download-and-routing-home-server.html#comments</comments>
		<pubDate>Sat, 21 Jun 2008 12:37:05 +0000</pubDate>
		<dc:creator>kaysiness</dc:creator>
				<category><![CDATA[Configure]]></category>
		<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[dnsmasq]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[MLDonkey]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://www.shareitem.org/2008/06/21/howto-build-a-download-and-routing-home-server/</guid>
		<description><![CDATA[<p>其实这篇文章不能说是 HowTo ，最多只能说是我自己的安装笔记而已。该服务器主要用来下载和实现共享上网，有空还可以用它来研究iptables。整个系统没有鼠标键盘显示器，全都日常维护都是…</p>]]></description>
			<content:encoded><![CDATA[<p>其实这篇文章不能说是 HowTo ，最多只能说是我自己的安装笔记而已。该服务器主要用来下载和实现共享上网，有空还可以用它来研究iptables。整个系统没有鼠标键盘显示器，全都日常维护都是用SSH进行，所以使用了密钥的验证方式确保安全。下载方面用mldonkey实现，通过局域网内其他电脑用网页方式管理，唯一的不足是对BT下载支持不够。由于服务器基本上都是24小时运作的，所有在上面弄了个dnsmasq，实现DNS缓存和DHCP，局域网的其他机器ip都是自动获取，接上网线就能上网，十分方便。</p>
<p>先说说用到的软件</p>
<ul>
<li> ArchLinux</li>
<li> ssh</li>
<li> iptables</li>
<li> dnsmasq</li>
<li> mldonkey</li>
</ul>
<p><font color="#0000ff"><strong>ArchLinux</strong></font><br />
选择安装包时只选择 base 组，加上 support 组中 re-pppoe，sudo，iptables等几个包，安装一个最小系统。安装完后运行</p>
<blockquote><p># pacman-optimize<br />
# sync<br />
# pacman -Syu mldonkey dnsmasq</p></blockquote>
<p><font color="#0000ff"><strong>ssh</strong></font><br />
为了安全，我这里设置了只允许用密钥验证，以下是我的 /etc/ssh/sshd_config 文件的内容</p>
<blockquote><p>Port 22<br />
ListenAddress 0.0.0.0<br />
Protocol 2</p>
<p>KeyRegenerationInterval 1h<br />
ServerKeyBits 768</p>
<p>LoginGraceTime 2m<br />
PermitRootLogin yes</p>
<p>RSAAuthentication yes<br />
PubkeyAuthentication yes<br />
AuthorizedKeysFile	.ssh/authorized_keys<br />
PasswordAuthentication no<br />
PermitEmptyPasswords no</p>
<p>ChallengeResponseAuthentication no<br />
UsePAM yes<br />
Subsystem	sftp /usr/lib/ssh/sftp-server</p></blockquote>
<p><font color="#0000ff"><strong>iptables</strong></font><br />
由于服务器上只有一张网卡连接到交换机，再通过交换机连接到 ADSL Modem 上，所以需要共享服务器上的ppp0链接让局域网上的其他机器上网。</p>
<blockquote><p># iptables -F INPUT<br />
# iptables -F FORWARD<br />
# iptables -F POSTROUTING -t nat<br />
# iptables -t nat -F<br />
# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o ppp0 -j MASQUERADE<br />
# iptables-save -c &gt; /etc/iptables/iptables.rules</p></blockquote>
<p><font color="#0000ff"><strong>dnsmasq</strong></font><br />
这个主要是用来做 dns 缓存和 dhcp 服务，参考了 firefoxmmx 写的这篇教程《<a href="http://www.linuxsir.org/bbs/showthread.php?t=327632&amp;highlight=dnsmasq">提高ADSL（pppoe）上网速度</a>》</p>
<blockquote><p># vi /etc/dnsmasq.conf</p></blockquote>
<p>找到下面这一项</p>
<blockquote><p>#resolv-file=</p></blockquote>
<p>用下面的一条语句替换</p>
<blockquote><p>resolv-file=/etc/resolv_dnsmasq.conf</p></blockquote>
<p>将下面两句前的注释符号删除</p>
<blockquote><p>interface=eth0<br />
dhcp-range=192.168.1.10,192.168.1.20,255.255.255.0,24h</p></blockquote>
<p>创建新的dns配置文件，把自己常用的DNS添加到/etc/resolv_dnsmasq.conf中</p>
<blockquote><p># cp /etc/resolv.conf /etc/resolv_dnsmasq.conf</p></blockquote>
<p>编辑 /etc/ppp/pppoe.conf</p>
<blockquote><p># vi /etc/ppp/pppoe.conf</p></blockquote>
<p>找到下列一行</p>
<blockquote><p>PEERDNS=NO</p></blockquote>
<p>并在该行下面添加</p>
<blockquote><p>DNS1 = 127.0.0.1</p></blockquote>
<p><font color="#0000ff"><strong>mldonkey</strong></font><br />
这里要注意 mldonkey 默认只允许 127.0.0.1 访问，要首先设置允许其他网段访问。~/.mldonkey/downloads.ini 文件的第37行就是设置的地方。再配合《<a href="http://www.shareitem.org/2008/05/13/imput-amule-emule-userhash-to-mldonkey/">导入 amule/emule 的设置到 Mldonkey</a>》和《<a href="http://www.shareitem.org/2008/03/22/mldonkey-import-amule-emule-temp/">让 MLDonkey 导入 amule/emule 的临时文件</a>》两篇文章，驴子基本上能全速运行了，如果你遇到中文文件名变成下划线的问题，可以参考这篇文章《 				<a href="http://www.shareitem.org/2008/06/19/mldonkey-chinese-problem/">解决 Mldonkey 中文文件变下划线问题		</a>》。</p>
<p>最后启动服务<br />
# /etc/rc.d/iptables start<br />
# /etc/rc.d/sshd start<br />
# /etc/rc.d/samba start<br />
# /etc/rc.d/dnsmasq start<br />
# /etc/rc.d/mldonkey start</p>
<p>或者编辑 /etc/rc.conf 文件，添加到 daemon 段中。</p>
<p>ok，收工，enjoy it。</p>
<hr />
文章地址:<a href="http://shareitem.org/archive/howto-build-a-download-and-routing-home-server.html">http://shareitem.org/archive/howto-build-a-download-and-routing-home-server.html</a> <br />
<small>本文内容属于<a href="http://shareitem.org/">ShareItem.org</a>，遵循<a href='http://creativecommons.org/licenses/by-nc-nd/2.5/cn/'> CC </a>协议 | 7e6874b3209cf4276e96802080b61256</small>

<p>没有相关文章</p>]]></content:encoded>
			<wfw:commentRss>http://shareitem.org/archive/howto-build-a-download-and-routing-home-server.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>解决 Mldonkey 中文文件变下划线问题</title>
		<link>http://shareitem.org/archive/mldonkey-chinese-problem.html</link>
		<comments>http://shareitem.org/archive/mldonkey-chinese-problem.html#comments</comments>
		<pubDate>Thu, 19 Jun 2008 13:26:25 +0000</pubDate>
		<dc:creator>kaysiness</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[MLDonkey]]></category>

		<guid isPermaLink="false">http://www.shareitem.org/2008/06/19/mldonkey-chinese-problem/</guid>
		<description><![CDATA[<p>用了 Mldonkey 一段时间了，对他的速度很满意，决定以后也将继续使用下去，但是对他的中文文件名变成下划线这个问题一直很苦恼。今天 Google 了一下，根据这篇文章，找到了个比较满意的解…</p>]]></description>
			<content:encoded><![CDATA[<p>用了 Mldonkey 一段时间了，对他的速度很满意，决定以后也将继续使用下去，但是对他的中文文件名变成下划线这个问题一直很苦恼。今天 Google 了一下，根据<a href="http://www.google.com/url?sa=t&amp;ct=clnk&amp;cd=9&amp;url=http%3A%2F%2F209.85.173.104%2Fsearch%3Fognize%3Dtrue%26q%3Dcache%3AFExcnjL3VywJ%3Awww.5dlinux.com%2Farticle%2F1%2F2008%2Flinux_12149.html%2Bmldonkey%2B%25E4%25B8%25AD%25E6%2596%2587%26hl%3Den%26ct%3Dclnk%26cd%3D9%26client%3Dfirefox-a&amp;ei=2wcUSMG-DJ7SpgTItqWeAg&amp;usg=AFQjCNEe4k_1VycOr91umFJtWTqK-HK_gA&amp;sig2=Qt1K4dx8PJL9Eeoy5d3RMA">这篇文章</a>，找到了个比较满意的解决方法，这里记录下面。我使用的系统是 ArchLinux ，Mldonkey 版本是 2.9.5 。</p>
<p>网上盛传的那个 Unicode 的补丁其实在 2.9 的版本上已经自带有了，不用打补丁编译的，但是即使用上现在最新的 2.9.5 版也一样会有下划线问题，真正解决问题的关键是设置运行 mlnet 的用户的 LANG 和 LC_ALL 环境变量为 zh_CN.UTF8。</p>
<p>首先新建 /usr/bin/mlnet.sh 文件，写入以下内容</p>
<blockquote><p>#!/bin/bash<br />
export LANG=zh_CN.UTF8<br />
export LC_ALL=zh_CN.UTF8<br />
/usr/bin/mlnet &amp; &gt; /tmp/mldonkey.log &amp;</p></blockquote>
<p>然后编辑 /etc/rc.d/mldonkey 文件，查找到下面的内容</p>
<blockquote><p>su $MLDUSER -c &#8220;/usr/bin/mlnet &amp;&gt; /tmp/mldonkey.log &amp;&#8221;</p></blockquote>
<p>更改为以下内容</p>
<blockquote><p>su $MLDUSER -c &#8220;/usr/bin/mlnet.sh &amp;&#8221;</p></blockquote>
<p>保存，现在重启 mldonkey<br />
sudo /etc/rc.d/mldonkey restart</p>
<p>过段时间查看那些下载完成的文件，你会发现文件名不会再有下划线了，问题解决。</p>
<p>（6月20日补充）<br />
这个是经过一个晚上下载后的截图，图中的第一部分是应用该方法前下载到的文件，中文部分都变成了下划线，而第二部分是昨天晚上下载的，已经解决了中文文件名的问题。</p>
<p style="text-align: center"><a href='http://learn.yo2.cn/wp-content/uploads/121/12133/2008/06/mldonkey-chinese-problem-2008-06-20.JPG' title='mldonkey-chinese-problem-2008-06-20.JPG'><img src='http://learn.yo2.cn/wp-content/uploads/121/12133/2008/06/mldonkey-chinese-problem-2008-06-20.thumbnail.JPG' alt='mldonkey-chinese-problem-2008-06-20.JPG' /></a></p>
<hr />
文章地址:<a href="http://shareitem.org/archive/mldonkey-chinese-problem.html">http://shareitem.org/archive/mldonkey-chinese-problem.html</a> <br />
<small>本文内容属于<a href="http://shareitem.org/">ShareItem.org</a>，遵循<a href='http://creativecommons.org/licenses/by-nc-nd/2.5/cn/'> CC </a>协议 | 7e6874b3209cf4276e96802080b61256</small>

<p>没有相关文章</p>]]></content:encoded>
			<wfw:commentRss>http://shareitem.org/archive/mldonkey-chinese-problem.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>导入 amule/emule 的设置到 Mldonkey（2008-06-18更新）</title>
		<link>http://shareitem.org/archive/imput-amule-emule-userhash-to-mldonkey.html</link>
		<comments>http://shareitem.org/archive/imput-amule-emule-userhash-to-mldonkey.html#comments</comments>
		<pubDate>Tue, 13 May 2008 01:13:55 +0000</pubDate>
		<dc:creator>kaysiness</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[aMule]]></category>
		<category><![CDATA[eMule]]></category>
		<category><![CDATA[MLDonkey]]></category>
		<category><![CDATA[Skills]]></category>

		<guid isPermaLink="false">http://www.shareitem.org/2008/05/13/imput-amule-emule-userhash-to-mldonkey/</guid>
		<description><![CDATA[<p>由于电驴下载不同于 BT ，有一个积分系统，每个人都有一个两个（ed2k 和 kad 网络各一个）独一无二的 ID（Userhash，不是那个名字），只要你上传的东西多了，你存放在别人的积分也就高了，你…</p>]]></description>
			<content:encoded><![CDATA[<p>由于电驴下载不同于 BT ，有一个积分系统，每个人都有<strike>一个</strike>两个（ed2k 和 kad 网络各一个）独一无二的 ID（Userhash，不是那个名字），只要你上传的东西多了，你存放在别人的积分也就高了，你下载时排队也就能排在靠前的位置，自然下载的速度也会快起来。但是为了防止作弊的情况，自己的积分不是保存在自己的机器上，而是分别保存在互联网上其他的客户上，而那些客户就是靠这个 ID 来识别你的，所以这个 ID 是十分重要的，自己用了几年的 id 就这样丢了，很心疼的。以前我也写了篇<a href="http://www.shareitem.org/2007/10/12/convert-emule-configuration-to-amule/">将 emule 的设置导入到 amule</a> 的文章，而现在使用 Mldonkey 后很有必要将以前使用 amule/emule 时所使用的 ID 导入进来，再<a href="http://www.shareitem.org/2008/03/22/mldonkey-import-amule-emule-temp/">将临时文件导入 Mldonkey</a> 中，基本上可以抛弃 amule/emule 了。</p>
<ul>
<li>emule 的个人 ID 存放在 安装目录 /config/cryptkey.dat 文件下</li>
<li>amule 的个人 ID 存放在 ~/.amule/amule.conf  文件的 [Statistics] 字段下</li>
<li>emule 和 amule 可以双击界面右下角那个地球形状的图标查看自己 ed2k 和 kad 的 Userhash</li>
<li>mldonkey 的个人 ID 存放在 ~/.mldonkey/donkey.ini 文件的 client_private_key 值下</li>
<li>mldonkey 的 ed2k Userhash 存放在 ~/.mldonkey/donkey.ini 文件的 client_md4 值下，kad Userhash 存放在 Kademlia 的 md4 值下</li>
</ul>
<p>知道路径后就好办事了 ，首先确保已经关闭了 mldonkey ，然后将对应的内容复制到 mldonkey 下的 donkey.ini 中，具体位置在 ~/.mldonkey/donkey.ini ，然后启动 mldonkey ，现在可以享受高速下载了。这里推荐大家直接用 web 来管理 mldonkey，比一直开着 GUI 要好，还省资源。管理地址是：<a href="http://localhost:4080/" target="_blank">http://localhost:4080/</a></p>
<hr />
文章地址:<a href="http://shareitem.org/archive/imput-amule-emule-userhash-to-mldonkey.html">http://shareitem.org/archive/imput-amule-emule-userhash-to-mldonkey.html</a> <br />
<small>本文内容属于<a href="http://shareitem.org/">ShareItem.org</a>，遵循<a href='http://creativecommons.org/licenses/by-nc-nd/2.5/cn/'> CC </a>协议 | 7e6874b3209cf4276e96802080b61256</small>

<p>没有相关文章</p>]]></content:encoded>
			<wfw:commentRss>http://shareitem.org/archive/imput-amule-emule-userhash-to-mldonkey.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>让 MLDonkey 导入 amule/emule 的临时文件</title>
		<link>http://shareitem.org/archive/mldonkey-import-amule-emule-temp.html</link>
		<comments>http://shareitem.org/archive/mldonkey-import-amule-emule-temp.html#comments</comments>
		<pubDate>Sat, 22 Mar 2008 02:59:00 +0000</pubDate>
		<dc:creator>kaysiness</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[aMule]]></category>
		<category><![CDATA[MLDonkey]]></category>

		<guid isPermaLink="false">http://www.shareitem.org/2008/03/22/mldonkey-import-amule-emule-temp/</guid>
		<description><![CDATA[<p>问题的由来是在使用 MLDonkey 进行电驴下载时，即使已经把 MLDonkey 的 Temp 目录指向 amule/emule 的 Temp 目录，发现 MLDonkey 仍然无法继续 amule/emule 的下载。Google 一下，发现原来是 MLDonkey 使用一种不…</p>]]></description>
			<content:encoded><![CDATA[<p>问题的由来是在使用 MLDonkey 进行电驴下载时，即使已经把 MLDonkey 的 Temp 目录指向 amule/emule 的 Temp 目录，发现 MLDonkey 仍然无法继续 amule/emule 的下载。Google 一下，发现原来是 MLDonkey 使用一种不同于 amule/emule 的方法来存储临时文件，其实 MLDonkey 也能很方便的导入 amule/emule 的临时文件到自己的列表中。最简单的方法就是使用 telnet 登录 MLDonkey ，执行一条命令既能解决问题。方法如下</p>
<p>首先确保你已经打开了 MLDonkey ，然后在终端执行 （MLDonkey 的默认 telnet 端口是 4000）</p>
<blockquote><p>telnet 127.0.0.1 4000</p></blockquote>
<p>当出现下列提示时</p>
<blockquote><p>[suxixb@Su ~]$ telnet 127.0.0.1 4000<br />
Trying 127.0.0.1&#8230;<br />
Connected to 127.0.0.1.<br />
Escape character is &#8216;^]&#8217;.<br />
Welcome to MLDonkey 2.9.4<br />
Welcome on mldonkey command-line</p>
<p>Use ? for help</p>
<p>MLdonkey command-line:<br />
&gt;</p></blockquote>
<p>输入</p>
<blockquote><p>import_temp /media/sda7/eMule/Temp</p></blockquote>
<p>这样就能把 /media/sda7/eMule/Temp 目录下的临时文件导入到 MLDonkey 了，输入</p>
<blockquote><p>quit</p></blockquote>
<p>退出 telnet 登录</p>
<p>下面是一些 MLDonkey 比较常用的 telnet 命令</p>
<ul>
<li>vd    ==&gt; 查看当前正在下载的文件</li>
<li>vm    ==&gt; 查看当前已链接到哪些服务器</li>
<li>c    ==&gt; 链接更多的服务器</li>
<li>s 关键字    ==&gt; 搜索含有“关键字”的内容</li>
</ul>
<hr />
文章地址:<a href="http://shareitem.org/archive/mldonkey-import-amule-emule-temp.html">http://shareitem.org/archive/mldonkey-import-amule-emule-temp.html</a> <br />
<small>本文内容属于<a href="http://shareitem.org/">ShareItem.org</a>，遵循<a href='http://creativecommons.org/licenses/by-nc-nd/2.5/cn/'> CC </a>协议 | 7e6874b3209cf4276e96802080b61256</small>

<p>没有相关文章</p>]]></content:encoded>
			<wfw:commentRss>http://shareitem.org/archive/mldonkey-import-amule-emule-temp.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
