写在前面
本人路由新手一枚,原本准备入手智能路由,发现恩山后开始自己折腾,深感新手上手不易,加之石像鬼rom相对小众,对自己折腾的过程记录下留个念想,供新手查阅,老鸟请无视。
ps:求个高清论坛的邀请码
1、个人需求
影音、资料文件在线共享;离线/远程下载;QOS;
2、解决方案
硬件:二手netgear wndr3800(北美版),移动硬盘一个(原有的,可用U盘代替)
软件:石像鬼1.7(op的分支,强大的QOS)
3、使用工具
4、选购路由
山上热门的神器华为hg255d及烽火由于无线较弱直接pass,考虑到家里弱电箱的大小和对内置天线路由的喜爱,netgear wndr3800二手价位可接受,另外主频、flash、内存都不错,可玩性比较高,就是它了。
5、原厂固件降级
首先登陆192.168.1.1通过原厂提供的web控制界面刷到V1.0.0.16版本,这个版本以上不能刷第三方固件;
6、刷入不死U-boot
刷u-boot主要为了后续刷包方便,变砖有救。如果不刷H大的u-boot,那么可以到官网下载石像鬼的.img后缀的固件直接通过web刷入,直接开始配置相关服务
根据h大的帖子采取op+ssh方式刷入
1)刷入解锁op:通过原厂web界面刷入大神整理的已解锁ART和UBOOT的OP固件(此固件无LUCI界面,无法登陆192.168.1.1);
2)修改op root密码:用putty登陆192.168.1.1修改密码(记得连接类型选择telnet,如图)
以root用户登录提示修改密码,按提示操作修改密码(输入2次密码,linux下输入密码屏幕无反应,勿紧张)
3)上传不死uboot:用winscp登录192.168.1.1,文件协议选择scp,路由上传u-boot-ar7161-wndr3800.bin到/tmp目录(从左侧目录拖动至右侧文tmp目录下即可)
4)写入不死uboot:putty登陆(连接类型选SHH), 输入命令 cd /tmp , 然后输入命令: mtd -r write u-boot-ar7161-wndr3800.bin u-boot ,然后回车,不死Uboot刷入成功。
5)连接控制台:路由器上只在 LAN 口上接入网线,且只能有一根网线接入路由,按住路由上的复位键(背面小孔),再按开机。直到所有 LED 都快速闪烁后,用浏览器登录192.168.1.1即出现UBOOT控制台 。
该部分可详见H大的置顶帖,更为详细。
7、刷入石像鬼
1)刷入rom:在uboot控制台中,固件更新菜单下,固件一栏中选择石像鬼1.7固件:gargoyle_1.7.0-ar71xx-generic-wndr3800-squashfs-sysupgrade.bin,勾选自动重启,点击上传开刷
2)中文语言包:刷入的石像鬼为英文,在system菜单下plugins中最下方有refesh plugins,点击后出现插件列表,找到中文语言插件点击安装,再回到system下的language菜单勾选中文包即可。
3)常规设置:熟悉界面,根据自己的情况设置wan口及无线。
8、开启Samba共享
1)格式化硬盘:建议将硬盘格式化为ext3格式,另外预留几个G作为swap交换分区,石像鬼支持,加速文件传输。不过建议别用石像鬼提供的格式化硬盘,发现完全不起作用,建议用acronis disk格式化硬盘。
上图的格式化使用后总是找不到usb硬盘,内伤了很久,不知道是不是1.7的bug
2)设置samba
石像鬼的samba是内置的,在 系统-usb存储 中设置即可,挂载后可以看到硬盘
共享名称:自行设置
共享类型:全选
cifs/ftp匿名访问:选择 “读/写”
nfs设置为匿名访问且读写
设置好后单击“添加共享磁盘”
ps:如需要进行用户控制,可以在cifs/ftp用户处写入用户名和密码,并单击“添加用户”
如此这般设置ok,ftp可见,网络邻居可见,支持smb协议的软件可测试下,我家用机顶盒访问nice
9、aria2迅雷离线(aria2+迅雷离线yaaw)
1)aria2安装
putty登陆shh,命令行安装如下
opkg update
opkg install aria2
update部分注意反馈提示,是否成功,如不成功多刷几次,不然会提示找不到安装包
2)aria2配置(配置文件见网盘)
a、winscp、putty以root同时登陆
b、winscp下配置aria2.conf文件放在/etc/aria2/下,conf文件中的dir为下载目录,请务必配置正确。石像鬼的usb挂载在/tmp/usb_mount/下。譬如我设置的是dir=/tmp/usb_mount/065b6627-05/movie
c、放置脚本aria2c到/etc/init.d/下,给执行权限,可右键属性中勾选,如果忘了勾选路由重启后脚本无法自动启动aria2设置失效
d、aria2.session,aria2.log,不要忘了给读写权限
d、putty中启动aria2输入 aria2c --conf-path=/etc/aria2/aria2.conf -D,-D为表示后台运行
如提示错误请按照错误修改conf文件。
具体配置文件可参见网盘文件,确保基本功能正常使用,参数调试请自己参照网络情况调整。
http://blog.binux.me/2012/12/aria2-examples/文中对aria2.conf文件配置做了具体的解释说明可参照。
3)aria2的前端yaaw
方案一:aria2本身是不带图形界面的,便于我们下载管理安装web前端,最简单的为在chrome中下载应用 “yaaw应用下载管理器”,点击应用进入如下图,很简单的界面也很清爽,很好用。
方案二:winscp以root身份登录后,将网盘中yaaw拷入/www 下即可,浏览器输入192.168.1.1/yaaw即可使用
可以在图中add中输入下载地址就可以让路由自己开始下载,aria2下载速度很赞
如果aria2.conf配置有问题,该界面会弹出红色英文表示错误,一般为dir目录出错
4)迅雷离线配置yaaw
在chrome上安装迅雷离线的yaaw插件,登陆迅雷离线,前提是你要有账号。在取回本地中可以看到有yaaw选项,单击后就aria2就直接开始下载了,离线取回基本满速。
10、迅雷远程Xware部分
xware是迅雷布局路由后想控制路由端的产品,可以通过web界面、手机迅雷等客户端实现远程下载。
1)在迅雷官网下载压缩包,最新的为1.0.31版。wndr 3800cpu指令集为misp 所以下载 Xware1.0.31_mipseb_32_uclibc.zip
2)winscp以root登录后,在挂载的硬盘目录下新建xunlei文件夹,将zip包里面的4个文件复制进入,同时给运行权限,简单点可以全选4个文件右键后属性里面修改。也可以用命令行。
3)用putty以root登录后,文件目录cd到portal所在文件下,我的是/tmp/usb_mount/065b6627-05/xunlei,然后输入./portal
如果成功出现以下图,并且给予激活码,下图中 THE ACTIVE CODE IS后面就是激活码了
4)设置开机自启动,在
etc/rc.local文件中添加./tmp/usb_mount/065b6627-05/xunlei/portal。请自行更改为自己的目录。
11、QOS的简单理解
1千个人心中有1千个哈姆雷特,每人的qos需求不一样设置也不一样,下面讲下我对石像鬼qos的理解和一点设置说明
1)石像鬼qos的理解
石像鬼的qos设置分为2块一个是service class(服务类型),一个是rule(服务规则),中文介绍真不多,最后只好看官方文档,下面尝试介绍下基本内容。
打个比方:
qos可以理解为交通指挥官,service class可以理解为100车道的高速公路,rule是你要求哪种车可以在哪条路上行驶的规则。指挥官的目的是让车辆高效有序、互不影响的通过。
service class中在这个里面你为了确保车道高效使用不堵车,可以划分高速车道、正常车道、慢速车道、应急车道(对应默认规则的fast 、normal、 slow、voip类),当然如果你愿意可以自己设置车道分类,譬如划分个专用车道(假设类名为tv,单独给机顶盒用)。每个车道你可以限制车速的上下限(对应最大带宽、最小带宽),也可不设置。
但这里面关键一点,如果高速车道没车,那么慢速、正常车道行驶的车按比例分享所有车道行驶(即动态调整)
例如:假设这样设置 fast使用70%带宽,normal使用20%带宽,slow使用10%带宽;当fast未使用,仅normal和slow有使用那么,normal中可享受20%/(20%+10%)=67%的带宽,slow可享受33%的带宽。以此类推。也就是说你的车被要求行驶在慢速道上,如果其他车道没人用,你可以随意使用。当然如果fast道上有车来了,那么其他车道肯定要让道。
个人认为service class主要是为了你的带宽在全速使用时,根据你自己的分类规定好各种车辆该走哪条路。
rule规则是为了让指挥官识别你指定的车,用来区分与其他车的不同(即在那么多数据包中辨识出你要的特权数据包),可以根据端口、目的ip、来源ip、协议、L7来设置你需要的数据包。作为指挥官的你要的就是把你需要的车(设置好数据包的规则)找出来,放到规定的路上(选择对应的服务类别)。就在配置rule的时候需要给他们设定service class。
2)石像鬼qos设置的个人说明
a、首先设定你的带宽,一般设置为理论带宽的95%,过大过小都不好,小了实际把你带宽给降低了,大了达不到满速后的动态调整。
b、划分好你的service class,即各种服务的等级,把带宽分分类,也可以使用默认的类别,自己把百分比按照自己的理解修改下。
c、定制自己的rule,rule的默认规则建议设置为slow(即未归类的包按slow规则执行,反正按照动态调配原则,不影响正常使用)。
在此你可以设置自己的需求,将游戏啊、电视之类的设置为fast级别,对延时有需求的还要打开Min Rtt,带宽充裕的话可以考虑打开acc(拥塞控制)以20%带宽来换取更小的延时(在线游戏粉的福音,不过本人未测试)
d、可以根据自身使用的实际情况继续调整,建议以端口作为rule的控制项。如果使用ip来限制的话最好把dhcp关了。
e、对于家庭来说qos不是简单限速,还是动态调整,最优解决方案肯定还是自己设置为佳,理解原理后设置也不是很困难
12、特别感谢
本帖中部分内容参考山上大神们的帖子,我是个勤劳的搬运工。
转载请注明出处