|
楼主 |
发表于 2009-10-12 00:53
|
显示全部楼层
DD-WRT离线下载
本帖最后由 commandoem 于 2009-10-13 17:34 编辑
转了一部分,但因为原来的bt,emule版本都比较老,新的版本有些别的问题,因此我加入了一些解决办法
DD-WRT之离线BT
1.安装rTorrent和Screen
在telnet中依次输入
opt/bin/ipkg install rtorrent
opt/bin/ipkg install libtorrent
opt/bin/ipkg install libsigc++
opt/bin/ipkg install ncursesw
opt/bin/ipkg install xmlrpc-c
opt/bin/ipkg install libxml2
opt/bin/ipkg install screen
安装完成
2.设置rTorrent
用winscp打开/jffs/opt/etc/rtorrent.conf,删掉里面的内容,把下面这段复制进去
scgi_port = :5000
min_peers = 100
max_peers = 400
max_uploads = 5
port_range = 51777-51777
use_udp_trackers = yes
safe_sync = yes
dht = on
dht_port = 6885
umask = 0000
peer_exchange = yes
download_rate = 0
upload_rate = 50
check_hash = no
hash_read_ahead = 5
hash_max_tries = 5
hash_interval = 10
encryption = allow_incoming,enable_retry,prefer_plaintext
directory = /opt/share/torrent/dl/
session = /opt/share/torrent/session
schedule = watch_directory,5,5,load_start=/opt/share/torrent/dl/*.torrent
schedule = untied_directory,5,5,stop_untied=
schedule = untied_directory,5,5,close_untied=
schedule = untied_directory,5,5,remove_untied=
schedule = low_diskspace,5,60,close_low_diskspace=100M
encoding_list = UTF-8
3.启动rTorrent
把rtorrent.conf复制到/opt/root目录下(没有就自建一个),改名为.rtorrent.rc(前面有个点)
然后输入
/opt/bin/screen -d -m /opt/bin/rtorrent -n -o import=/opt/root/.rtorrent.rc
就可以启动了。
在DD-WRT的命令中添加防火墙命令
iptables -I INPUT -p tcp --dport 6885 -j ACCEPT
iptables -I INPUT -p udp --dport 6885 -j ACCEPT
iptables -I INPUT -p tcp --dport 51777 -j ACCEPT
iptables -I INPUT -p udp --dport 51777 -j ACCEPT
上面的端口,请与rtorrent.conf 文件保持一致
4.解决rTorrent不能启动问题
有时在jffs/opt/share/torrent/session文件夹下会存在一个rtorrent.lock文件阻止了rTorrent的启动,因此,在rTorrent启动前需要一个判断,来删除该文件。
在opt/bin下建立一个文件名为bt的文件,内容如下
#!/bin/sh
if [ -e /share/torrent/session/rtorrent.lock ]; then
rm /share/torrent/session/rtorrent.lock
fi
screen -d -m rtorrent -n -o import=/opt/root/.rtorrent.rc
保存即可
然后输入
chmod +x /opt/bin/bt
加上可执行权限。
启动命令里面再加入
/opt/bin/bt
这段命令,让router每次启动bt时都检查此文件夹以确保启动。
5.安装lighttpd和php
输入
/opt/bin/ipkg install lighttpd
设置lighttpd。
用winscp打开/jffs/opt/etc/lighttpd/lighttpd.conf,在server.modules段去掉”mod_fastcgi”前的#号,然后在后面再加上”mod_scgi”。
在最底下加入
scgi.server = ( "/RPC2" =>
( "127.0.0.1" =>
(
"host" => "127.0.0.1",
"port" => 5000,
"check-local" => "disable"
)
)
)
保存退出,lighttpd设置完毕。
输入
opt/etc/init.d/S80lighttpd start
lighttpd就启动了,在浏览器里输入http://192.168.1.1:8081/ (router的ip)。提示lighttpd server is running。就成功了。
两者结合的启动命令就是
/opt/bin/bt
/opt/etc/init.d/S80lighttpd restart
安装PHP
由于PHP和busybox-links的冲突,要卸载busybox-links
因此输入
/opt/bin/ipkg remove busybox
/opt/bin/ipkg remove busybox-links
/opt/bin/ipkg install php
/opt/bin/ipkg install php-fcgi
即可
6.实现web控制
rutorrent 控制界面 到http://code.google.com/p/rutorrent/,下载。
在电脑上用winrar 解压后,把rtorrent 文件夹放到/jffs/opt/share/www 目录就可以了
在ie中输入http://192.168.1.1:8081/rtorrent就可以访问了
rtwi 控制界面 在http://projects.cyla.homeip.net/rtwi/下载最新的rtwi程序rtwi-0.3.4-090726.tar.gz(在页面下部)。在电脑上用winrar 解压后,把rtwi 文件夹放到/jffs/opt/share/www 目录。
1、用winscp 打开/jffs/opt/share/www/rtwi/includes 目录的
rtwi.conf.sample 文件。修改如下地方:
base = http://路由器ip 地址:8081/rtwi
user_conf = /opt/etc/users.conf #这个建议放在这里。
修改完毕保存,然后把rtwi.conf.sample 文件更名为rtwi.conf 即可
2、用winscp 打开/jffs/opt/share/www/rtwi/includes 目录的
users.conf.sample 文件把不用的段落用#注释掉
[你自己的用户名]
address = :5000
pass = 19245a7ea3175527553b79ace1b19fbe21141f3d
密码pass 是sha1 加密,可以在:
http://www.johnmaguire.us/tools/hashcalc/index.php 网页生成。
http://192.168.1.1:8081/rtwi,即为访问地址
至此离线bt完成
DD-WRT离线电驴
1.安装指令
/opt/bin/ipkg install amule
成功以后,首先执行
export HOME=/opt/share/amule
amuled
同样,有一些需要修改的地方。在/opt/share/amule/.aMule/下面会生成几个设置文件,里面有参数需要修改(注:这是一个隐含目录,ls 看不到,但是cd 可以进去)。
amule.conf其中几行需要修改
Password= 这行需要填入用户设置的password 的MD5 值,生成MD5 的指令:
echo -n yourpasswordhere | md5sum | cut -d ' ' -f 1
把yourpasswordhere 换成你要设的字符串,然后把生成出来的字串考出备用。
AcceptExternalConnections=1 一定要改为=1,否则amule 不会启动的
[WebServer]
Enabled=1 这里要改成1,否则WEB 配置界面amuleweb 不会启动
ECPassword= 这行是进入web 界面的password,一样要输入MD5 值,而不是直接输入字符,我觉得最好和上面那个password 一样
Template=default 这行是选择web 界面
TempDir=/opt/share/amule/.aMule/Temp
IncomingDir=/opt/share/amule/.aMule/Incoming
以上这两项也要修改,全都要设定到Public 的目录的下面去,新建一个Temp 目录,设
定所有用户都有读写权限,这样才不会文件下载完成后只有root 能打开,中文文件名也
能正常显示
2.设定 server.met 文件
进入/opt/share/amule/.aMule,删掉server.met,rm命令
wget http://www.emule.org.cn/server.met
下载新的
3新版的amuleweb需要装上readline才行
因此
/opt/bin/ipkg readline
4.修改路由器端口
这一切以后,还有重要一步,就是给 amule 开放端口,成为HighID,就在dd-wrt 的NAT 选项里,给
192.168.1.1 开放以下三个端口转发:
4662 TCP
4672 UDP
4665 UDP
5.在启动中再加入
/opt/etc/init.d/S57amuled restart
到此,电驴也加载成功
通过http://192.168.1.1:4711 访问amule 的web 配置界面了。密码就是刚设的那个密码
6.最后防火墙中加入
iptables -I INPUT -p tcp --dport 4662 -j ACCEPT
iptables -I INPUT -p udp --dport 4662 -j ACCEPT
iptables -I INPUT -p tcp --dport 4665 -j ACCEPT
iptables -I INPUT -p udp --dport 4665 -j ACCEPT
iptables -I INPUT -p tcp --dport 4672 -j ACCEPT
iptables -I INPUT -p udp --dport 4672 -j ACCEPT
现在离线电驴也可以成功运行了 |
|