路由器OpenWrt如何脱机(离线)下载BT文件

1.首先到如下网址下载OpenWrt固件(确保为路由器正确型号)。
http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-wzr-hp-g450h-squashfs-sysupgrade.bin

2.路由器升级完毕后用telnet输入192.168.1.1(默认地址)连接到路由器,默认没有密码,输入“passwd”修改密码,修改成功后输入“exit”退出。
如无法开启Telnet,则请点击[Telnet]开启Telnet.

3.在PuTTY中输入192.168.1.1并点击“Open”连接到路由器。关于PuTTY的使用请点击[如何安装及使用PuTTY]。

4.因路由器固件更新,出现如下提示,点击“是(Y)”继续。

5.输入账号(本例中为root)及密码登录。

6.输入“ifconfig”查看网络设置。

7.因本例中经另一个路由器(192.168.1.1)上网,故需修改网络设置,输入“vi /etc/config/network”。

8.按“i”进入编辑状态,将下图中蓝色方框内内容修改为正确的设置,本例中设置此路由器地址为192.168.1.250/24,网关和DNS均为192.168.1.1。
设置完毕后按ESC键并输入“:x”保存退出。

9.输入“/etc/init.d/network restart”重启服务。

10.重新打开PuTTY输入新地址(192.168.1.250)连接到路由器,如还是无法连接Internet,则输入“cd /etc”转到/etc目录,继续输入“vi resolv.conf”编辑文件,
亦可直接输入“vi /etc/resolv.conf”。

11.将下图蓝色方框内内容修改为另一路由器地址(本例中为192.168.1.1),即“nameserver 192.168.1.1”,修改完毕后按“ESC”并输入“:x”保存退出。

12.输入“opkg update”升级opkg。

13.输入“opkg install luci-ssl”安装luci。

14.提示luci安装完毕。

15.在浏览器地址栏输入此路由器地址(本例中为192.168.1.250),出现如下错误提示。

16.在PuTTY里输入“wget -O/etc/config/luci http://svn.luci.subsignal.org/luci/trunk/modules/base/root/etc/config/luci” 下载文件后,
重新安装luci-theme-bootstrap(opkg install luci-theme-bootstrap),安装完毕后输入“reboot”重启此路由器。

17.路由器重启完毕后再浏览器地址栏输入“192.168.1.250”即可打开luci,将U盘正确连接到路由器。

18.输入帐号密码登录,将鼠标移动到“System”,发现无“Mount Points”选项。

19.输入如下命令安装block-mount kmod-fs-ext4 kmod-usb-storage kmod-usb-storage-extras。建议首先运行“opkg update”更新opkg。
opkg install block-mount kmod-fs-ext4 kmod-usb-storage kmod-usb-storage-extras

20.重启路由器后用浏览器登录路由器,在“System”下已出现“Mount Points”选项(可与18步比较)。

21.用PuTTY登录,输入“ls /dev”查看到U盘已被正确识别(蓝色框内sda)。

22.输入“opkg install fdisk e2fsprogs”安装fdisk和e2fsprogs。

23.安装完毕后输入“fdisk /dev/sda”进行分区。

24.输入“m”可查看fdisk命令帮助,输入“n”开始添加新分区。

25.将U盘第一个分区设置为7000M,剩余空间设置为第二个分区。

26.输入“t”将第二个分区设置为交换分区(82),继续输入“w”设置分区表。

27.输入“fdisk -l”或者“ls /dev”即可发现sda1和sda2。

28.输入“mkfs.ext4 /dev/sda1”将第一个分区格式化为ext4格式。

29.输入“mkdir -p /mnt/aria2”在/mnt目录下新建名为aria2的目录,继续输入“mount -t ext4 /dev/sda1 /mnt/aria2 -o rw,sync”将sda1挂载到/mnt/aria2目录下。
注意:如出现类似以下错误,则需检查U盘是否正确连接到路由器或者检查路由器openwrt版本是否正确。
mount: mounting /dev/sda1 on /mnt/aria2 failed: No such device
mount: mounting /dev/sda1 on /mnt/aria2 failed: Invalid argument

30.输入“mkswap /dev/sda2”将sda2设置为交换分区,继续输入“swapon /dev/sda2”挂载交换分区,输入“free”即可发现交换分区已正确挂载。
继续输入“df -h”查看sda1是否被正确挂载。

31.因需路由器启动时自动挂载U盘,故输入“block detect > /etc/config/fstab”生成标准fstab文件。

32.输入“vi /etc/config/fstab”编辑fstab文件。

33.本例中修改为如下配置并按ESC键,然后输入“:x”保存退出。如需详细了解各参数请点击以下网址。
http://wiki.openwrt.org/doc/uci/fstab

34.输入“/etc/init.d/fstab enable”使fstab文件在路由器启动时自动启动。
注意:以上修改完毕后,建议重启路由器,并使用“df -h”及“free”命令查看是否正确挂载。

35.用WinSCP连接到路由器,并将下载之aria2文件复制到/tmp目录,因aria2从1.18.5版本后默认不支持BT,故不建议使用“opkg install aria2”安装。

36.在PuTTY里输入“opkg install /tmp/aria2.ipk”安装aria2。

37.安装完毕后输入“aria2c -v”查看aria2版本,本例中版本为1.18.5.

38.安装完毕后输入“touch /mnt/aria2/aria2.session”新建aria2.session文件。

39.输入“aria2c --enable-rpc=true --rpc-listen-all=true --rpc-allow-origin-all -c”启动aria2,需确保可以正常启动再进行下一步。

40.为开机自动启动aria2需新建一个配置文件,首先按“ctrl+c”中止aria2,然后输入“vi /etc/aria2.conf”在/etc目录下新建名为aria2.conf的配置文件。

41.按“i”键进入输入状态,输入如下内容,确保无误后按ESC键并输入“:x”保存退出,注意蓝色框内部分需和您的设置一致。
#Aria2 configuration
# RPC Setting
enable-rpc=true
rpc-listen-all=true
rpc-allow-origin-all=true
rpc-listen-port=6800
# General Setting
dir=/mnt/aria2
input-file=/mnt/aria2/aria2.session
save-session=/mnt/aria2/aria2.session
save-session-interval=60
log=/mnt/aria2/aria2.log
log-level=warn
#event-poll=select
disk-cache=8M
#enable-mmap=true
file-allocation=trunc
user-agent=uTorrent/2210(25130)
# Connection Setting
continue=true
max-connection-per-server=5
max-concurrent-downloads=3
min-split-size=5M
split=5
max-overall-download-limit=0
max-overall-upload-limit=0
max-upload-limit=0
lowest-speed-limit=0
auto-save-interval=300
# BT Setting
bt-require-crypto=true
bt-max-peers=100
enable-peer-exchange=true
follow-torrent=true
listen-port=6881-6999

42.亦可在NotePad++里面编辑,然后修改名字为“aria2.conf”。

43.使用WinSCP连接到路由器,将此文件(aria2.conf)复制到“/etc”目录下。

44.输入命令“aria2c --conf-path=/etc/aria2.conf”从配置文件启动aria2。

45.确认可以从配置文件正常启动后,使用浏览器登录路由器,在“System”下点击“Startup”并向下拉动右侧滑动条,找到“Local Startup”框,
输入“aria2c --conf-path=/etc/aria2.conf -D”,并点击右下方“Submit”保存,使aria2在路由器启动是自动在后台运行。

46.因aria2默认为命令行界面,为方便起见,安装图形管理界面YAAW(Yet Another Aria2 Web),点击这里下载
亦可将以下网址复制到浏览器打开,然后点击右下方的“Download ZIP”按钮下载。
https://github.com/binux/yaaw

47.解压此文件,将文件夹名修改为一个您喜欢的名字(本例中修改为aria2),然后使用WinSCP将此文件夹复制到路由器“/www”目录下。

48.在浏览器地址栏输入“路由器IP地址/文件夹名字”(本例中为192.168.1.250/aria2)即可打开YAAW,点击“Add”添加种子文件。
如出现“internal server error”错误,则需检查aria2是否已正常运行或查看YAAW作者网页

49.点击“Upload Torrent”添加种子文件,亦可直接输入下载地址。注意在下图蓝色框内“Dir”输入您设置的下载目录(本例中为/mnt/aria2),点击“Add”按钮确定。

50.开始下载文件。

51.文件下载完毕。

52.因OpenWrt默认不支持FTP,故需要安装vsftpd(very secure FTP daemon),在PuTTY里面输入“opkg install vsftpd”安装。

53.在浏览器里打开路由器控制界面,点击“System”并选择“Startup”,确认vsftpd已经默认启动,建议重启路由器查看是否启动。

52.使用FileZilla把文件复制到本机即可。

最新文章

  1. 内网安全工具之cain劫持工具
  2. Java实现MySQL数据库导入
  3. 【原创】安装LoadRunner12.53 版本时出现Critical error的解决方法
  4. MPlayer在ARM上的移植(S5PV210开发板)
  5. mobile响应式页面meta信息相关记录
  6. URL中的空格字符如何编码
  7. sizeof(long)
  8. Cordova探险系列(一个)
  9. 【MongoDB】在windows平台mongodb切片集群(三)
  10. vm10虚拟机安装Mac OS X10.10教程
  11. 201521123073 《Java程序设计》第10周学习总结
  12. hdu 5730 Shell Necklace [分治fft | 多项式求逆]
  13. Python中利用进度条求圆周率
  14. 2017湘潭大学邀请赛G题(贪心+优先队列)
  15. MySQL忘记root密码的解决办法
  16. 解决ubuntu下IntelliJ IDEA无法锁定到启动器的问题
  17. Jenkins +svn +maven +tomcat+ ansible 自动化批量部署
  18. Linux命令行测试网速speedtest.net
  19. web安全开发指南--认证
  20. Linux设置虚拟内存-创建和启用Swap交换区

热门文章

  1. Inno Setup 设置开机启动
  2. asp.net ajax客户端框架如何调用Web Service
  3. hdu1730 尼姆博弈
  4. SGU 107 987654321 problem【找规律】
  5. 设置WPF窗口相对于非WPF窗口的位置
  6. hdu 3234 Exclusive-OR (并查集)
  7. less的引入和使用
  8. python基础之内置装饰器
  9. H3C TCP/UDP端口号
  10. hdu 1358 Period (KMP求循环次数)