折騰OpenWrt之記錄

从 JD 上趁着 618 活动搞了台 Netgear WNDR4300 路由器,以为便宜了几十块钱,然而后来搜了搜它以前的价格再对照一看真是想呵呵了,商人真是精。
我常常有这样的想法,买的不是物有所值的东西就想尽可能提高它的价值,当然也跟我最近越来越不嫌折腾的状态有关。于是到手第二天就开始想要刷 OpenWrt (原计划是用一段时间不爽再说,其实原厂固件里已经有了 BT 下载和 USB 共享以及访客网络等功能,够用),接着参考着网上的资料完成了刷机和一些功能配置,毕竟首次接触,耗时大半天。这里温故一下这个过程,顺便也给可能被我安利购买的旁友们做个记录。

我暂时的刷机需求是

  • 所有电影、无损音乐放进换下来的机械硬盘上,通过路由器支持流媒体播放,一方面可以废物利用,节约本子的 SSD 空间,一方面可以让家里的其他设备(Ipad/Android 手机/WP 手机)流畅播放路由里的电影
  • 远程下载,想要晚上看电影的时候,想下什么东西的时候,白天在公司电脑上或者手机上添加一条任务,路由器便开始远程下载,晚上就可以回去看电影啦
  • 智能翻墙,手里拿着 Android 机我其实是无所谓的,本子上墙也挡不了我,不过住一起的朋友是有个 Ipad 并且还没有越狱,于是也来折腾一下(尽管他根本没有翻墙的需求)。在路由器里装个 shadowsocks ,智能分流国内国外线路,连接路由器的设备就可以直接翻墙了
  • 目前就想到这些需求,听说 OpenWrt 的扩展性很强,有了新需求再说

关于 OpenWrt 的介绍,官网有很详尽的百科

刷入固件

WNDR4300 的 Openwrt 固件是官方支持的,因此可以从官网直接下载,

较详尽的步骤:

  • 目前的最新发行版是 Barrier Breaker 14.07,
    系统下载链接为

http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/nand/openwrt-ar71xx-nand-wndr4300-ubi-factory.img

升级包链接为

http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/nand/openwrt-ar71xx-nand-wndr4300-squashfs-sysupgrade.tar

  • 进到路由器的管理界面,找到『固件升级』然后上传下载的 .img 文件,再确定,路由器便会自动开始刷机之后会自动重启连接到路由器就已经刷机成功了
  • 接着进入路由器管理界面找到 System/Backup/Flash Firmware/Backup/Restore,在 Restore backup 处选择下载得到的 .tar 文件,并 Upload archive 完成升级

基本设置

  • 刚刚刷入的 OpenWrt 默认是关闭 wifi 的,因此要用网线连接路由器设置。输入用户名 root ,密码为空,进入路由器管理页面,这时会提示创建密码,按照提示即可,并勾上远程 ssh 连接
  • 然后进到 Network/Interface ,设置 wan 口,点击 wan 对应的 Edit ,拨号上网的话 Protocol 处选择 PPPoE ,再输入宽带帐号跟密码再应用即可。等待拨号完成便可上网了
  • 接着需要开启 wifi ,进到 Network/Wifi, 对两个无线进行设置,加密选择 AES , HT mode 选择 40MHz ,并且勾上 Forece 40MHz mode , Country Code 可以选择 TW (貌似大家都这么选的…),最后再两个频段 enable 即可,若 5G 频段无效则重启路由器就好

进阶设置

现在是时候给路由器添加功能了

流媒体共享

我选择的方案是 Samba + Minidlna
首先为 OpenWrt 添加 USB 支持

  • 先准备一个空硬盘,格式化为 ext4 文件系统
mkfs -t ext4 /dev/(空硬盘分区号)
  • 再为 OpenWrt 添加 USB 支持,资料可参考官方Wiki,简单来说就是 ssh 连接到路由器后执行
opkg update
opkg install kmod-usb-storage block-mount kmod-fs-ext4

这时 USB 插上硬盘应该就能在/dev目录下看到sda1了,便可创建挂载点挂载硬盘

mkdir -p /mnt/share
mount -t ext4 /dev/sda1 /mnt/share

现在执行df -h应该可以看到新挂载的硬盘了

(不知不觉发现已经很久没继续写下去了)

当初是直接照着 wiki 敲的,直接贴地址了

安装 Samba

设置 Samba

也有图形界面设置 Samba

还有图形设置相关 youtube 视频,顺带也含有 minidlna

关于 minidlna 我是按照最后的那个 youtube 视频设置的,暂不赘述

远程下载

可供选择的方案有迅雷远程下载,和 aria2c(Linux 下不错的高速下载工具,支持 BT/磁力下载)

这里我选择的是迅雷远程下载,有个迅雷会员帐号这个选择还不错

当初我参照的设置

简单说就是用下载迅雷出的客户端,目前使用的是mips_be_mips32_linux2_6_36_uClibc0_9_33_eabio32_140507.rar,若是将来上面的链接失效应该是可以搜到迅雷官网的教程的。

不过这个貌似不能自动更新了,因此去论坛下载了一个

这个远程下载是用在 linux 系统上的,因此完全可以当作一个 linux 上的迅雷下载客户端。

实践了一下(Linux Mint),确实是可以,不过中间需要挂载个目录到/media,以便用作离线下载目录.

如果是用 aria2c ,参考这篇设置,这是一个可以在 linux 上替代迅雷的软件,不过在路由器上使用的话,需要在内网远程下载(因此可以搞个 VPS 上 VPN 再采用此方案)

智能翻墙

好吧最近我已经取消这个功能了,只能说广电网伤不起。

当初参考的有这个

发表评论

电子邮件地址不会被公开。 必填项已用*标注