现在的智能路由已经不算罕见了,从开始的极路由到现在的小米路由、联想newifi等,各个互联网厂商都在路由器市场上有所动作。路由器作为家庭网络的第一道也是最重要的关口,难怪有人说“得路由器者得天下”。  

了解到现在的智能路由大部分都是基于开源固件Openwrt二次开发的,于是我也在万能的淘宝上买了个改版的HG255D,主要是内存升级到了64M,可以运行更多的程序。

路由器到手时已经是刷好了Uboot和DreamBox的,Uboot类似PC中的BIOS,是一种引导程序。据店家称这个Uboot是所谓的“不死Uboot”,就是说怎么刷固件也不怕变砖,据实测还是挺靠谱的。而DreamBox是Openwrt的一个加强版本。

刚开始设置路由器时就遇到了一个大麻烦——PPPOE拨号怎么也不能成功,快速向导重复了N次也还是不见数据包。然后我便去重置了一下……重置固件其实挺慢的,千万要耐心等到它重启好,要不然贸然关机就会挂掉了。其实PPPOE连不上最好看看系统日志,我当时是心急了。

之后决定换个固件再试试。至于刷固件,只需把电脑网关设置为192.168.1.1,IP设置为192.168.1.X(X为2~254的任一个),再抵着路由器RESET(或者旁边的WLAN/WPS)键的同时打开电源即可。如果看到电源指示灯快闪,在电脑浏览器中打开192.168.1.1便可以看到拯救固件的页面了。(可以PING通192.168.1.1但是打不开页面的话不妨清理一下浏览器缓存或者换个浏览器

接着连换了几个固件,DDwrt,石像鬼等都试了试,感觉DDwrt功能少了点,而石像鬼虽然流量控制和统计功能很强大,但不能多拨很是遗憾。最后刷了PandoraBox —— 貌似是DreamBox的升级版,功能的确很好很强大。

以下是刷好PandoraBox最新版后的一些设置:

 

开启远程SSH连接

先在 系统-管理-SSH访问 中选上网关端口,至于接口选“未指定”较好,这样的话开了虚拟多WAN后连任意WAN的IP都可以用SSH。

然后 网络-防火墙-通行规则-打开路由器端口,共享名随便写,为了好辩识就命名为“SSH”吧,外部端口不填,然后点添加。添加后可以看到多出了一条名为“SSH”的规则,点修改,可以更细致的进行设置,一般只要在目标端口后填上“22”就行了。

同理,开启远程Web连接也是差不多的,目标端口换成“80”即可。

 

定时开关Wifi

其实就是一个crontab计划任务,可以直接在 系统-计划任务 中添加,也可以在shell里用 crontab -e 添加。

如:

30 1 * * 1-5 wifi down
0 8 * * 1-5 wifi
0 9 * * 1-5 wifi down
0 18 * * 1-5 wifi
0 2 * * 6,0 wifi down
0 7 * * 6,0 wifi

任务配置解释:

周一至周五
凌晨1:30 关闭无线睡觉,避免辐射。
早上7点 打开无线,手机离线下载新闻等
早上8点 关闭无线,去上课
下午18点 开启无线等待下课回宿舍

周六至周日
凌晨2点 关闭无线睡觉
早上7点 开启无线至第二天凌晨2点
当然计划任务可以做的事情还有很多,如定时下载等。

 

Samba网络共享

首先要挂载一个U盘或者移动硬盘(电源足够的话)上去,一般插进USB口后会自动识别并挂载,没有挂载的话可以自己挂载上去。
比如我一般是

mount /dev/sda1 /share    #我的是/dev/sda1,依实际情况而定

挂载点-挂载点 选项中可以进行设置,这样每次开机都可以自动挂载到/share下。而文件格式最好换成ext4的,这样下载速度会明显快很多。可以用这个命令将U盘格式化为ext4格式:

umount /dev/sda1    #先卸载U盘,否则无法格式化 mkfs.ext4 /dev/sda1    #等待即可

如果在umount的时候提示设备被占用,即“device is busy”,可以ps看看进程,找出占用U盘的进程然后kill掉,找不到的话就直接reboot吧……

mount.jpg

挂载好后在 网络共享-共享目录 里填上挂载的目录和其他信息就OK了,局域网的其他主机可以直接在网上邻居里发现路由器的共享,安卓手机可以安装“ES浏览器”扫描局域网。

 

Aria2离线下载

现在用的这个固件有点小BUG,Aria2在启动项里是存在的,但是开机后并不存在Aria2的任何进程,所以打开 服务-aria2 后可能会发现aria2没有运行。可以输入命令让其在后台运行:

aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all -c -D

若要开机启动的话,可以在 系统-启动项-本地启动脚本 里添加上面这段代码。

aria2.jpg

然后在Yaaw里更改JSON-RPC Path为

http://192.168.1.1:6800/jsonrpc    #192.168.1.1为局域网内路由器IP地址

再下载一个网盘和迅雷离线下载的chrome插件(现在只有QQ旋风离线还能用……),在下载页面按照提示下载就可以直接下载到路由器的U盘上了。

Yaaw.jpg

提示:Aria2下载时会预分配磁盘空间,所以刚开始一段时间下载速度是 0KB/s,等磁盘空间分配完成后就会有下载速度了,用ext4文件格式可以加快磁盘分配速度

 

N-WAN单线多拨

(这个经常出问题,不知道是不是固件不稳定的缘故……)

网络-虚拟多WAN-创建N-WAN口生成设置,按需开启自己想要的虚拟WAN数,推荐慢慢增加。

再回到 网络-接口,分别设置每个WAN口,若是PPPOE拨不上可以在高级设置里选上“使用默认网关”试试。据测试多拨效果不是太明显,最多提高2倍网速,不知是否是校园网有所限制。

N-Wan.jpg

 

参考资料:

Aria2离线下载(支持迅雷与旋风) 一点经验 Aria2 的下载过程太诡异了吧 OpenWrt系列教程汇总

 

待解决问题:局域网内设备的IPv6连接