路由器(DD-WRT)如何脱机下载BT文件

来自YTYZX有图有真相的百科
Ytyzx讨论 | 贡献2014年6月28日 (六) 17:59的版本
跳转至: 导航搜索

本例中使用的路由器为巴法络(Buffalo)WZR-HP-G450H-CH(DD-WRT),需保证可以正常连接上互联网。 需要使用软件:MiniTool Partition Wizard Home Edition,PuTTY,WinSCP,Notepad++,FileZilla FTP Client。

1.首先在浏览器地址栏输入路由器地址:192.168.1.250(默认为192.168.11.1),进入路由器。

BuffaloBT1.png

2.点击“Services”,然后在下面选择“Services”(蓝色框内),如下图所示。

BuffaloBT3.png

3.拉动右侧的滚动条到“Secure Shell”选项,将“SSHd”,“SSH TCP Forwarding”,“Password Login”的“Enable”选项全部选择上。
  并点击下方“Apply Settings”保存设置。
BuffaloBT2.png
4.选择“Services”,然后选择“USB”,将“Core USB Support”,“USB Storage Support”,“Automatic Drive Mount”均设置为“Enable”。
  第二项“USB Printer Support”可以根据需要设置,本例中设置为“Disable”。点击下方的“Apply Settings”保存设置。

BuffaloBT4.png

5.选择“Administration”,然后在下方选择“Management”,拉动右侧滚动条的到“JFFS2 Support”选项,将“JFFS2”和“Clean JFFS2”均设置为“Enable”,
  按最下面的“Apply Settings”保存设置。

BuffaloBT9.png

6.将U盘在linux系统下格式化为ext3格式,本例中使用工具MiniTool Partition Wizard Home Edition格式化,最好按照下图蓝色框中的参数格式化。
  将“Create As:”设置为“Primary”,将“File System:”设置为“Ext3”,将“Cluster Size:”设置为“4KB”。

BuffaloBT5.png

7.将U盘连接到路由器的USB口上,然后使用PuTTY软件连接上路由器(注意区分大小写)。
  IP地址为路由器地址(本例中为192.168.1.250),帐号和密码为登录路由器的帐号(本例中为root)和密码,登录后输入:reboot重启路由器。

BuffaloBT6.png

8.重新在浏览器地址栏输入路由器IP地址登录路由器,然后选择“Services”,在下面选择“USB”查看U盘是否被正确挂载(本例中蓝色框内显示“Mounted on /mnt”)。
  如果显示“Not mounted”则比较麻烦,可以试着更换U盘或者升级路由器固件(Firmware),或者在路由器开始运行命令挂载(但是好像无效),可能是DD-WRT的一个Bug。
  本例中第一次安装即出现“Not mounted”问题,最后升级路由器固件(Fireware)后正常。

BuffaloBT7.png

9.用PuTTY登录路由器,输入如下命令。注意:输入第一条命令(cd /mnt)会进入到/tmp/mnt目录,然后输入ls查看一下,
  如果已经存在sda_part1之类目录则省略第二条命令(mkdir sda_part1)。
  cd /mnt
  mkdir sda_part1
  cd sda_part1
  mkdir etc opt root
  touch optware.enable
  chmod 755 etc opt root
  mkdir opt/lib
  chmod 755 opt/lib
  cp -a /etc/* /mnt/sda_part1/etc/
  mount -o bind /mnt/sda_part1/etc /etc
  mount -o bind /mnt/sda_part1/opt /jffs

BuffaloBT8.png

10.输入cd /tmp进入tmp目录,然后依次输入如下命令下载并安装软件,可以将以下命令(包括前面的wget)复制之后在PuTTY里面点击鼠标右键(会自动粘贴到PuTTY),
   然后按回车键执行,运行结果如下图所示。
   wget http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/libc_0.9.33.2-1_ar71xx.ipk
   wget http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/opkg_618-2_ar71xx.ipk
   ipkg install libc_0.9.33.2-1_ar71xx.ipk opkg_618-2_ar71xx.ipk

BuffaloBT10.png

11.运行ipkg install命令会出现错误提示,如类似如下错误则不必理会。

BuffaloBT11.png

12.输入以下命令从而创建opkg配置文件(同样可以复制然后点右键粘贴)。
   cat > /etc/opkg.conf << EOF
   src/gz snapshots http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages
   dest root /opt
   dest ram /opt/tmp
   lists_dir ext /opt/tmp/var/opkg-lists
   EOF

BuffaloBT12.png

13.在浏览器地址输入路由器地址,打开路由器管理界面,选择“Administration”,然后在下面选择“Commands”,在“Command Shell”输入以下内容(也可直接复制然后粘贴),拉动右侧的滑动条到最下面,点击“Save Startup”保存设置,从而确保路由器每次开机自动运行opkg。最后不要修改下面的sleep 5,有时修改为sleep 10会报错。
   #!/bin/sh 
   sleep 5 
   if [ -f /mnt/sda_part1/optware.enable ]; then 
   mount -o bind /mnt/sda_part1/etc /etc 
   mount -o bind /mnt/sda_part1/root /tmp/root 
   mount -o bind /mnt/sda_part1/opt /opt 
   else 
   exit 
   fi 
   if [ -d /opt/usr ]; then 
   export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib' 
   export PATH='/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/sbin:/usr/sbin:/usr/bin' 
   else 
   exit 
   fi 


BuffaloBT13.png

14.在PuTTY里面输入(亦可复制粘贴)以下内容以创建用户登录脚本。
   cat > /mnt/sda_part1/root/.profile << EOF 
   export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib:/opt/usr/local/lib' 
   export PATH='/sbin:/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/usr/bin:/usr/sbin:/opt/usr/local/bin' 
   export PS1='\[\033[01;31m\]\u@\h \[\033[01;34m\]\W \$ \[\033[00m\]' 
   export TERMINFO='/opt/usr/share/terminfo' 
   EOF 

BuffaloBT14.png

15.在PuTTY里面输入reboot并按回车键重启路由器。

BuffaloBT15.png

16.重新用PuTTY登录路由器,并输入(亦可复制粘贴)以下命令。
   opkg update
   opkg install libgcc
   wget http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/libc_0.9.33.2-1_ar71xx.ipk
   opkg install ./libc_0.9.33.2-1_ar71xx.ipk
17.在PuTTY窗口输入以下命令用以安装transmisson。
   opkg install transmission-web

BuffaloBT17.png

18.安装完成后输入以下命令用以生成配置文件。
   transmission-daemon

BuffaloBT18.png

19.等待十几秒然后输入以下命令。
   killall transmission-daemon

BuffaloBT19.png

20.使用WinSCP(帐号密码为路由器的帐号密码)打开(路径见蓝色框内)路由器文件夹,双击settings.json。

BuffaloBT20.png

21.调用Notepad++(不建议使用windows自带的文本编辑器)编辑settings.json,删除所有内容,并将以下内容复制到里面并保存(注意)。
   {
   "blocklist-enabled": 1,
   "download-dir": "\/mnt\/sda_part1\/share\/torrents",
   "download-limit": 100,
   "download-limit-enabled": 1,
   "encryption": 2,
   "max-peers-global": 35,
   "peer-port": 25000,
   "pex-enabled": 1,
   "port-forwarding-enabled": 1,
   "rpc-authentication-required": 0,
   "rpc-password": "",
   "rpc-port": 9091,
   "rpc-username": "",
   "rpc-whitelist": "192.168.1.*",
   "upload-limit": 200,
   "upload-limit-enabled": 1
   }


BuffaloBT21.png

22.运行以下命令建立下载文件夹。
   cd /mnt
   cd sda_part1
   mkdir download
   chmod 777 download
   cd download
   mkdir zhongzi
   chmod 777 zhongzi

BuffaloBT22.png

23.运行以下命令以配置web访问transmission。
   export TRANSMISSION_WEB_HOME='/opt/usr/share/transmission/web/'
   transmission-daemon

BuffaloBT23.png

24.在浏览器地址栏输入:路由器IP:9091(本例中为192.168.1.250:9091)即可访问transmisson界面。

BuffaloBT24.png

25.用WinSCP打开/mnt/sda_part1/root/目录,双击.profile文件调用Notepad++添加以下内容并保存。
   export TRANSMISSION_WEB_HOME='/opt/usr/share/transmission/web/'

BuffaloBT25.png


BuffaloBT26.png

26.用WinSCP打开/opt/etc/init.d目录,双击transmission文件调用Notepad++编辑,删除原文件所有内容,复制粘贴以下内容并保存。然后关闭WinSCP.
   #!/bin/sh
   source /mnt/sda_part1/root/.profile
   killall transmission-daemon
   sleep 2
   transmission-daemon -g /mnt/sda_part1/root/.config/transmission-daemon/

BuffaloBT27.png

BuffaloBT28.png

27.在PuTTY窗口中执行(亦可复制粘贴)以下命令。然后关闭PuTTY。
   chmod a+x /opt/etc/init.d/transmission
   ln -s /opt/etc/init.d/transmission /opt/etc/init.d/S60transmission

BuffaloBT29.png

28.在浏览器地址栏输入路由器IP地址打开路由器设置界面。选择“NAT/QoS”,然后在下面选择“UPnP”,找到“UPnP Configuration”选项,
   并将里面“UPnP Service”设置为“Enable”,最后点击最下面的“Apply Settings”保存设置。

BuffaloBT30.png

29.在路由器设置页面选择“Security”,然后在下面选择“Firewall”,在下面的“Firewall Protection”选项里面将“SPI Firewall”设置为“Disable”。
   最后拉动右侧的滑动条到最下面,点击“Apply Settings”保存设置。

BuffaloBT31.png

30.在路由器设置页面选择“Services”,然后再下面选择“NAS”,依次将ProFTPD选项里面的“ProFTPD”设置为“Enable”,
   将“Files Directory”设置为“/mnt”,将“Allow Write”设置为“Enable”;将“Samba”选项里面的“Samba”设置为“Enable”,
   在“Workgroup”输入您电脑的工作组名称(本例中为workgroup),将下面的“Path”设置为“/tmp/mnt/sda_part1”,
   在“Name”里面随便输入一个名字(本例中为gx),在“Public”下面打上勾,然后拉动右侧的滑动条到最下面,点击“Apply Settings”保存设置。

File:BuffaloBT32.png

30.在浏览器地址栏输入路由器IP:9091(本例中为192.168.1.250:9091)打开transmission管理界面。如弹出如下错误画面,则需要下载transgui

https://code.google.com/p/transmisson-remote-gui/downloads/detail?name=transgui-5.0.1-setup.exe&can=2&q=