|
本帖最后由 jspeng 于 2018-4-21 23:44 编辑
2018-04-21最新更新: 请参考https://www.right.com.cn/forum/f ... read&tid=305676中新固件.
此帖中固件已经升级,是依据在WNDR4700中大量优化更新后同步到 3700v4/4300中的, 同样是基于官方固件的稳定修改版本. 界面友好, 配置更自动化.
前言
感谢论坛, 论坛中大伽太多,从中学到了许多.可以说我对openwrt的最初认识就是从论坛开始的.
感谢大家的热情讨论和奉献,俺也给论坛添一块瓦片.
官方全球版固件出了1.0.2.80后,稳定性大为增强,基本没挂过.
网件也开源了,在官方基础上进行定制,一直是最感兴趣的. 折腾了近两年,终于有点入门了.特别写出来,与大家分享,欢迎指正.
说明:
本固件以官方WNDR3700V41.0.2.80全球版固件为基础,参考中国版本相应配置和参数, 定制而成.
由于官方固件界面主要通过net-cgi调用(二进制可执行文件,不可更改), 因此中国版本固件,有绿色下载;而全球版本没有,但多了访问控制(这个非常有用,再也不怕密码破解蹭网的了).
因此,使用全球版本,并且通过修改和优化,添加部分功能以便于日常使用.
本固件简单易用,超级稳定,官方固件中还是有许多额外代码和特性.
本固件没有任何广告或后门,请大家放心使用. 另附源码,可以自行编译和修改.
组件删减:
去除IPV6支持,samba, amule, green_download
组件添加:
transimission 2.92, 迅雷远程 ##(这两个替换原绿色下载足够,当插入U盘时自动启动,拔下自动停止, 只可插拔一次,再次插入需要重启, 这点不如官方的绿色下载)
wget ##(远程从Oracle Edelivery成批下载软件包, 很有用的)
n2n virtual** V2 ##(默认在路由器上开启supernode,可用参数文件控制)
默认支持ext4,ntfs,vfat格式U盘
默认开启telnet支持
替换官方原来的'家长控制'页面, 变成下载管理界面和U盘文件查看
自动邮件发送
刷入操作:
1. 此固件与官方完全兼容, 直接通过管理界面升级固件方式刷入, 原有配置不变.
2. 刷入后,将官方保留的NANDFLASH mtdblock13格式化 (中国区固件为mtdblock13, 全球版本固件为mtdblock12), 这块被保留的存储空间将被我们用来保存配置,安装程序用.
相当于官方版本上添加了扩充能力, 即使再刷官方固件也会被保留.
请先使用 #cat/proc/mtd命令确认被保留的mtdblock块号,
或者直接使用命令:
#PART=$(/bin/cat /proc/mtd|grep reserved|awk -F: '{print$1}'|tr -d 'mtd')
#mkfs.ext4 -b 4096 -i8192 -m 1 -O ^has_journal /dev/mtdblock${PART}
3. 重新启动路由器, 系统会自动挂接mtdblock13在/opt目录下
#mkdir -p /opt/boot /opt/config /opt/prog
(上面这三个目录分别用于手动控制自启动服务,n2n和邮件配置, 迅雷等,具体看/etc/rc.local, /etc/init.d/n2n,/etc/email/auto_mail.sh)
4. 配置迅雷远程:
#cp -fR /usr/xware /opt/prog
#/opt/prog/xware/portal-s
远程注册激活 (网上有教程,不赘述, 具体启动控制看/etc/init.d/xware文件,
请在/opt/prog/xware/下配置完成, 实际运行会拷贝至/tmp/xware下执行)
5. 配置自动邮件: (路由器一联网,将把公网IP发邮件给指定邮箱, 用于远程重启已关机的PC,呵呵)
#cp /etc/email/mailer.cfg /opt/config
修改mailer.cfg, 把你自己的邮箱信息及加密的密码等填上, 并且修改startup_send_mail和monitor_recycle 为 enable/disable, 来允许发送一次(或只要发生改变就发送).
有了它, 配合n2n, 基本就不用动态域名了
6. 配置n2n virtual**,
#cp /etc/config/n2n /opt/config
修改此文件,设定是否启动,启动类型等,具体看/etc/init.d/n2n文件
7. 重新启动路由器. 完成设置. 以后可以在/opt/config下修改配置, 也可以在/opt/prog下安装软件
8. 如有其他需要添加开机自动启动的服务, 在/opt/boot/下创建可执行文件start_service, 放置上相应启动脚本或命令. (参见/etc/rc.local)
注意:
1. 由于net-cgi不支持动态JSP,故直接使用原有的uhttpd,只集成了transimission和迅雷远程. 如果想使用aria2, 请重新make menuconfig,添加aria2和nginx, 修改nginx下patch文件,定制端口和目录, 然后修改/app/WNDR3700/package/net-cgi/Makefile,复制 aria2 web控制文件, 并且将git_home/net-cgi.git/parental_ctrl.htm替换为parental_ctrl.htm_bak
同样,如果想添加新页面链接, 修改git_home/net-cgi.git/parental_ctrl.htm文件
2. 由于官方源码中使用的openwrt较老,为kamikaze, 受限于toolchain中gcc版本,并不支持更高版本aria2.
3. 对于伸手党,已准备编译好的固件; 对于动手能力强的,请下载源码包,用vmware加载, 用ssh2登录
用户/密码: root/oracle appdev/appdev
# su - appdev
$cd /app/WNDR3700
$make menuconfig
编译: $cd /app/WNDR3700
$GIT_HOME=`pwd`/git_home make V=99
下载链接: https://pan.baidu.com/s/1c31imkg 密码: qwin
授人以鱼不如授人以渔
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|