hiboyhiboyhiboy 发表于 2015-3-12 21:37

[2019-03-05]改华硕[N14U N54U]5G 2G的7620老毛子Padavan固件(私人云储存 aria2 QOS)

本帖最后由 hiboyhiboyhiboy 于 2019-3-5 07:57 编辑



固件是免费、开源
这固件是从Padavan固件源码:https://bitbucket.org/padavan/rt-n56u/src搬运源码汉化后编译出来的。如有需要可以到此帖下面汉化文件自行编译。(HowToMakeFirmware编译教程见)

清除配置方法:
由于刷机不清除配置,如果按键10秒也不能清除配置,或者开机后不能启动,可能是配置冲突,需要手动清除配置(nvram)重置机器。
(操作前备份编程器固件以备不时之需(已经备份可以跳过))
清除方法:进入breed - 恢复出厂设置 - 选择 【Config 分区 公版】- 上传华硕固件 - 更新

如果出现升级固件后没更新内容,可以换其他浏览器试试,因为有些IE内核浏览器的兼容问题导致升级固件失败。如果aria2配置失败也可能是兼容问题,建议换用Chrome浏览器

由于有些路由兼容性问题,中继显示连接失败,可以试试改WIFI的信道带宽20MHz。有网友试过改WIFI的信道带宽20MHz后中继连接正常。

有些路由reboot或在WEB管理页面和BREED页面点击重启按钮卡死,是由于部分路由的闪存、内存体质问题。可以尝试降频,或刷低版本的breed试试。

断电重启会丢脚本,正确保存脚本方法:方法①:系统管理 - 恢复/导出/上传设置 - 路由器内部存储 (/etc/storage) - 【写入】 方法②: 管理页面右键按钮软重启。 方法③:Telnet输入命令 【mtd_storage.sh save】

手动修改系统时间:SSH 或 控制台输入:date -s "2016-7-16 21:49:36"



老毛子Padavan固件发布
http://t.me/pdcn1

老毛子Padavan固件自助交流群
http://t.me/pdcn2

老毛子Padavan固件IOS自助交流群
http://t.me/pdcn3

支持石头213的APP,一看就是觉得高端、大气、上档次!
啪嗒路由器app,适配Padavan老毛子固件的手机端控制app
https://www.right.com.cn/forum/thread-315066-1-1.html

更多高级功能教程网站:rt.cn2k.net

2018年11月6日 同步Padavan源码更新
源码更新内容:https://bitbucket.org/padavan/rt-n56u/commits/all 本次更新到:   32a93db    固件版本升到3.4.3.9-099

注意事项:配置说明看下面内容,有些路由刷入后WAN和LAN接口反转
很多附加功能都是脚本命令实现的,如果觉得启用功能太多导致不稳定,可以不启用附加功能,这样就是原版固件了,也可以清空脚本。
很多人启动S-S后不能用。估计是DNS被污染了。可以电脑设置:DNS自动获取路由的ip。电脑运行cmd输入【ipconfig /flushdns】,清理浏览器缓存。



更新说明:
下载地址:http://opt.cn2qq.com/padavan
下载地址:https://eyun.baidu.com/s/3pLMbUqR
#一键自动更新固件脚本
wget --no-check-certificate -O- https://opt.cn2qq.com/opt-script/up.sh > /tmp/up.sh && bash < /tmp/up.sh   # 2018-12-25:由于调整固件的内部存储分区,会导致FRP、V2Ray等等配置丢失,请提前导出保存

2019-03-05: 【1】调整某些型号固件的内部存储分区:刷入会重置(/etc/storage)恢复[脚本文件],导致FRP、V2Ray等等配置丢失,请提前导出保存。
                  【MI-3、MI-R3G、ZTEQ7-64M2、ZTEQ7-64M2S、M1-512M、newif2D1-256M、newif3D2-512M】
                  【2】新增tmall,让我们可以使用【天猫精灵】语音控制路由和电脑。
2019-01-02: 【脚本】修复上次版本(25、31)在管理页面修改自定义脚本时,未能正确保存【在按下 WPS/FN 按钮时执行:】脚本的问题
2018-12-31: 【脚本】修复启动多线程时导致UDP转发失效问题;更新FakeInChina【假装在中国】的伪装表
2018-12-25: 【脚本】新增ss多线程均衡负载;订阅时自动处理手动添加节点和订阅节点(订阅含&#128279;字符)
                  【固件】调整固件的内部存储分区:704KB ,刷入会重置(/etc/storage)恢复[脚本文件],导致FRP、V2Ray等等配置丢失,请提前导出保存( http://192.168.123.1/Advanced_SettingBackup_Content.asp )
2018-12-10: 【脚本】修复curl下载HTTPS提示找不到证书问题。新增 filemanager 的 caddy 方式启用。(更新方法:停用 filemanager 后点击右边的「更新」按钮
2018-12-1: 【安全】修复2018-11-1至11-25版本存在允许多终端登录管理页面后导致的第二台终端登录时绕过密码的问题。
                  问题复现:没终端登录管理页面,管理页面存在密码保护。如果第一台终端登录并保持打开管理页面,第二台终端登录时取消输入密码提示能直接打开管理页面。
                  其他建议:由于管理页面对127.0.0.1的访问不做密码保护,建议对代理软件设置封锁127.0.0.1访问的配置。例如更新goflyway到1181129,删除v2瑞_config_script里面的"127.0.0.0/8"直连配置,frp穿透路由不要填127.0.0.1而是填写192.168.123.1(路由器的IP)。
2018-11-20: 【opt】修复上一版本不能SD卡挂载 opt 的问题;修复非默认用户名不能启动 Web 环境的问题
2018-11-11: 【脚本】新增tgbot推送。新增K2P (未测试,128M,K2P_DRV: DRV编译,K2P: 杂交固件),感谢 hanwckf/rt-n56u 项目提供编译
2018-10-07: 【脚本】KoolProxy 更新到 v3.8.4。
2018-10-01: 【脚本】修复了 Aliddns 的 IPv6 添加记录问题。
2018-09-23: 【脚本】SS 现在能使用只有 IPv6 地址的域名。
2018-09-15: 【脚本】修复 verysync(更新脚本)、filebrowser(更新主程序) 启动问题和 ddns 获取 IP 错误问题。
2018-09-01: 【脚本】新增 域名、 IP 规则更新的自定义下载地址。
2018-08-25: 【脚本】修复启用translate功能时web管理页面https不能登录的问题。启用translate功能需等待十几秒后恢复web页面显示。
2018-08-18: 【新增】新增translate功能,使用【谷歌翻译】翻译管理页面的内容。
2018-06-24: 【脚本】新增多次检测断线后执行功能,提高无线访问控制名单上限。
2018-06-18: 【脚本】新增transocks、腾讯云(qcloud) 云解析。
2018-06-05: 【脚本】现更换https方式下载文件,由于近期出现http连接被劫持现象,请尽快升级固件并改密码。
                      kcptun的主程序文件被劫持,如有使用kcptun的,请大家运行命令删除client_linux_mips后重启改路由密码
                      rm -f /opt/bin/client_linux_mips /opt/opt_backup/bin/client_linux_mips
                      用户反馈帖子:H大3月版client_linux_mips客户端服务器文件异常
                      排查发现:使用cloudflare的cdn后,在中国地区网络下载会被劫持文件。
                      问题处理:现已关闭cloudflare的cdn。更新固件https方式下载文件。
2018-05-26: 【脚本】修复DDNS获取目前 IP 失败的问题。
2018-05-13: 【脚本】新增显示程序日志功能,方便找出启动错误。
                      (某些程序启动是用脚本的,需要手动重置启动脚本才能显示日志,如frp等)
2018-05-09: 【脚本】重新添加DNSPod 国际版,之前误以为暂停服务了。
2018-05-04: 【脚本】增加frp使用指定版本选项。已经更新frp_0.18.0,它与旧版本不兼容。
2018-05-03: 【脚本】修复8M固件的花生壳自动重启问题。【DDNS】增加对IPv6的支持。
2018-05-01: 【脚本】新增guestkit功能,让我们可以将【访客WIFI开关】接入苹果智能家庭APP,并用Siri语音控制。
2018-04-30: 【固件】新增友华WR1200JS型号;更新ttyd-1.4。【感谢menghang提供友华WR1200JS配置】
2018-04-22: 【脚本】V2Ray(3.17+)添加http(s)读取配置选项,尝试从这个远程地址加载配置文件。
2018-04-15: 【脚本】当小内存路由启动v2瑞时,强制转换 Protobuf 格式配置
2018-04-01: 【脚本】新增Cloudflare的DDNS功能
2018-03-18: 【脚本】v2瑞启动时下载ca-certificates,修复缺少证书导致tls通讯错误
2018-03-05: 【脚本】修复高级启动参数里有空混淆参数-g和空协议参数-G时出错的问题
2018-03-04: 【脚本】修复Bug、提升稳定性
2018-03-02: 【新增】Goflyway 功能,支持CDN加速伪装流量
2018-02-20: 【SS】修正上个版本SS不能启动混淆插件的问题
2018-02-19: 【修正脚本】FakeInChina【假装在中国】把用于检测地区的网址域名加入伪装表
2018-02-03: 【同步源码更新】
2018-1-16: 【扩展】新增 verysync【微力同步】一款高效的数据传输工具
                     【脚本】当启用【海外加速】(在订阅 GFW 规则里面)按钮时,强制whatsapp走代理
小内存机器使用【微力同步】建议添加虚拟内存
使用文件创建swap分区,每个块大小为1k.count=204800。则总大小为200M的文件
dd if=/dev/zero of=/opt/.swap bs=1k count=204800
mkswap /opt/.swap
2018-1-14: 【新增】MT7621_7602_7612_128M、MT7621_7603_7612_128M固件
2018-1-1: 【v2瑞】tmp挂载opt方式启动v2瑞时:配置文件转换 Protobuf 格式配置,减少占用tmp空间
2017-12-20: 【修复】Aria2、Transmission挂载方式:优先寻找U盘根目录的 aria、transmission 文件夹进行挂载(可手动创建到指定盘)
2017-12-16: 【新增】线路切换按钮、指定路径远程挂载opt、UDPspeederv2
                     【变更】Aria2、Transmission支持自动创建文件夹启动,优先使用opt的主程序(方便自定义使用版本)
                     【修复】订阅处理、一些脚本错误导致占用CPU的BUG
2017-11-30: 【aria2】修复aria2.conf配置的问题
2017-11-25: 【aria2】把aria2.conf配置文件放到路由器内部存储(/etc/storage);【脚本】修正一个写错的ip
2017-11-12: 修复使用混淆、协议参数(-g -G)启动失败的问题
2017-11-11: 新增模块 NAPT66【/lib/modules/$(uname -r)/kernel/net/napt66/napt66.ko】
                     新增固件【RT-N56UB1-newif3D2-512M_3.4.3.9-099.trx】
                     更新 aria2-1.33.1
2017-10-22:【脚本】:新增【File Manager在线文件管理系统】;新增【DNSPod 国际版】2017-10-15:【脚本】:修复一些脚本BUG。
【说明】:现在从2017-10-22版本开始,更新固件只会自动重置/etc/storage/script、/etc/storage/www_sh里面的脚本,其他脚本不会自动重置,如果太旧版本刷新固件,有可能能出现脚本没更新,导致其功能出现问题,可手动重置路由内部储存达到强制更新脚本的效果。
【脚本】:如需手动更新,可自行查看脚本修改情况,手动重置。https://github.com/hiboyhiboy/opt-script
2017-10-14:【WIFI】:新增弱信号拒绝连接的相关功能(现驱动支持芯片:mt7620;mt7628;mt76x2;mt76x3)。
2017-10-10:【aria2】:现在默认启用密码验证(之前的配置没启用验证的可以删除【U盘/aria/config】文件夹后重启使用)。
2017-10-5:【扩展】:修复调整自定义菜单最后一列页面的问题。
2017-10-4:【扩展】:更新 Dnsmasq v2.78 修复 CVE-2017-14493 的漏洞;修复一些脚本BUG。
2017-9-28:【扩展】:更新 SS内置规则(只使用内置规则启动更快);修复一些脚本BUG
2017-9-24:【扩展】:新增 家庭云提速 ,修复一些脚本BUG
广东电信家庭云上行提速 20M 【抓取代码教程】
https://www.right.com.cn/forum/thread-255021-1-1.html
2017-9-19:【其他】:变更obfs-local插件参数填入方式,修复一些脚本BUG
2017-9-18:【其他】:修复一些链接导入的bug,修复V2Ray的UDP转发(现支持游戏了)
2017-9-16:【其他】:修复一些BUG,更新SS v3.1.0:新增 --no-delay 命令行参数,效果:当TCP_NODELAY启用时,某些应用程序会更好地工作(可尝试自行添加启动参数测试)。
2017-9-15:【其他】:新增web链接导入,新增服务器订阅功能
2017-9-11:【其他】:现在节点能快速切换了;更新SS、KP主程序
2017-9-3++:【其他】:修复反复切换代理类型导致混淆参数丢失问题
2017-9-3+:【其他】:修复缺lib文件问题: can't load library 'libcares.so.2',修复节点读入配置后能正确从高级启动参数选项读取参数到选择框
2017-9-3:【扩展功能】新增2个UDP扩展程序。【其他】:修复一些脚本bug
https://github.com/wangyu-/udp2raw-tunnel/blob/master/doc/README.zh-cn.md
https://github.com/wangyu-/UDPspeeder
2017-8-21:【扩展功能】新增功能:FakeInChina 假装在中国(感谢bigANDY提供脚本)。【其他】:增加自定义加密方式选项
2017-8-6:【扩展功能】新增功能:现在能外部安装了,方便更新和安装。【v2瑞】新增功能: 同时将透明代理规则应用到 OUTPUT 链, 让路由自身流量走透明代理。

2017-8-2:增加:auth_chain_b 【感谢glzjin提供补丁】;配置调整:plugin 参数扔进 json。
2017-7-23:修复提示问题:【当前自定义菜单标题【 2017_7_22 】需要更新, 请手动更新到【 2017_7_22 】】。
2017-7-22:新增v2瑞,更新kms。
2017-7-1:改启动时挂载sd卡脚本,启用koolproxy的mark功能【内网(LAN)IP访问代理转发控制设置生效】。
2017-6-21:增加TOTOLINK-A3004NS型号固件 。
2017-6-17:增加pdnsd备用选项,脚本调整:完成 /opt/lib/ 文件 md5 对比后才执行启动扩展功能 。
2017-6-13:同步更新S-S R修正UDP问题提升稳定性,新增自定义菜单功能(为未来的扩展应用模块化打基础)。

2017-6-12:修复一个BUG。 由于脚本获取的代码条件不严格,日期格式变更后,导致获取数据时出错,数据存入nvram后错误,启动ad和s-s失败,现在更新脚本就能修复(或恢复出厂设置也能修复)。

2017-5-30:更新koolproxy_3_5_8;修复一些脚本bug。
2017-5-23:修复一些脚本加载防火墙规则的bug。256M固件不再分开存放,统一放在一个文件夹
2017-5-18:替换使用dnsproxy(感谢 bigandy 编译和提供),修复sata挂载显示(感谢 dahai2006 提供配置),修复script_check进程占用问题
2017-5-15:屏蔽一些错误日志,更新S-Sr主程序,新增协议插件:auth_chain_a
2017-5-10:增加下载前可用空间检测,避免空间不足导致无效的重复下载,更新S-Sr主程序
2017-5-8:修复5月份固件双清后启动功能失败的BUG
2017-5-7:由于bitbucket也被玩坏,只好部署v’p‘s。发现/opt/lib|bin文件遇到磁盘错误导致启动失败,现在开机时对比opt文件并恢复。(如需自定义opt文件,在修改文件后可以点击【备份/opt/lib|bin】按钮备份)
2017-5-6:新增手动更新脚本按钮,修复一些bug。
2017-5-5:kp更新3.5.5,修复M1(更新 蝈蝈 提供配置),新增opt重置按钮(当磁盘错误opt文件损坏,导致启动程序失败时,可以重置文件),修复一些bug。
2017-5-3:kp更新3.5.4,16M固件内置adbyby,修复一些bug。
2017-4-28:新增MT7621_7603_7612的256M、512M固件,新增ZTEQ7的16M固件,更新ss。提醒使用S-S R服务的:github现在已经删除部分协议,更新时注意。


2017-4-26:kp更新3.5.3,由于KP在有些地方自动更新失效,所以新增脚本手动下载规则功能,注意开启KP定时。
2017-4-24:kp更新3.5.2,修复上一版本流量监控显示问题
2017-4-23 23:00第三次更新:kp更新3.5,由于nslookup没超时(弃用),转用wget获取
2017-4-23 10:30第二次更新:修复wget下载出错bug
2017-4-23:kp更新3.4.1,增加kp重启按钮,增加固件使用数据统计(“在路由器启动后执行”脚本),修复一些bug
2017-4-12:增加ttyd网页版的远程终端(16M固件内置),更新kp下载地址,修复一些bug
            2017-4-12 21:58:23:更改K1-K2分区大小,请重新下载更新
2017-4-3:coding被锁只读【不够一周又炸了】,更换bitbucket、github 存放云文件,增加增加自定义域名连接检测选项
                   如果想使用自己部署服务器:改/etc/storage/script/init.sh里面的第一下载地址:hiboyfile、hiboyscript,备用下载地址:hiboyfile2、hiboyscript2
2017-3-28:【弃用】 https://coding.net/ 存放云文件,本次更新会重置脚本,请注意备份
2017-3-26:增加【规则自动更新关闭】选项,修复自动更新后启动失败问题
2017-3-25:修复多个U盘或多分区时挂载失败问题,修复一些脚本bug
2017-3-24:修复迅雷、DNSPod的启动脚本。
2017-3-23:修复8M固件的ss启动错误问题。
2017-3-21:取消百度云功能,新增 Syncthing 云存储 功能,修复花生壳启动错误+皮肤没下载问题。
2017-2-21:更换KP规则下载地址,修复server.py启动问题
2017-2-20:SS增加启动时加载内置规则选项(可更快启动),修复主备启动参数相同问题;相框显示功能回归;koolproxy使用“加载规则列表”更新规则
2017-2-11:修复adm、KoolProxy的模式二导致SS规则变全局问题;KoolProxy加入多端口过滤功能;修复重定向 DNS 功能(建议模式二时启用)
                  KoolProxy新增强制主机走https模式配置,清空“自定义内网 IP 过滤广告控制功能”应用后即可看到新配置方法。
                  同步koolproxy的 自定义过滤规则说明,清空“koolproxy 自定义过滤规则”应用后即可看到
2017-2-7:修复chacha20显示、修复迅雷获取绑定码、修复KP规则更新日期显示
2017-2-4:N56UB1固件调整内部存储分区大小(/etc/storage),请导出后再刷入固件
2017-2-3:更新S-S R SS(Deprecate OTA),新增KoolProxy过滤广告功能,支持https!
2017-1-16:更新S-S R SS,JBLS(修复License时长限制为32位的bug(原本最长24天))
2017-1-15:增加JBLS(jetbrains license server)感谢bigandy编译和提供,增加S-S R协议自定义参数,增加ss插件参数,新增 思科 CISCO RE6500固件



改华硕5G 2G的7620老毛子Padavan固件(有transmission aria2)

Padavan固件的UI打开、设置速度比原厂固件响应迅速,虽然Padavan固件去掉QoS(和IPv4 H/W NAT一起工作会出现问题), 但是添加很多功能,有transmission、aria2和HWNAT硬件加速的功能。



默认配置
旧固件网关:192.168.1.1
新固件网关:192.168.123.1
管理页面:http://my.router/
管理账号:admin/admin
wifi:1234567890
刷机不恢复默认值

注意事项
1、按键10秒原厂默认值
2、使用transmission、aria前,需要手动在u盘上建一个transmission目录或aria目录。(文件名必须小写字母)
3、使用Optware、Entware前,需要手动在u盘上建一个opt目录。(文件名必须小写字母)



转:Padavan韧体学习与研究:
http://www.5i01.cn/topicdetail.php?f=110&t=3772592&p=1

Padavan固件源码:
https://bitbucket.org/padavan/rt-n56u/src

建议配合使用H大的breed使用:
https://www.right.com.cn/forum/thread-161906-1-1.html

下载地址:
http://opt.cn2qq.com/padavan
https://eyun.baidu.com/s/3pLMbUqR


固件说明
基本上CPU是MT7620A/N的路由,只要配置相同,复位键相同就能用

固件名称固件配置
RT-N14U_GPIO_1_7620_128MMT7620A/N通用,复位键GPIO#1,16M闪存,128M内存,2.4GWi-Fi,USB,SD卡
RT-N14U_GPIO_13_7620_128MMT7620A/N通用,复位键GPIO#13,16M闪存,128M内存,2.4GWi-Fi,USB,SD卡
RT-N14U_GPIO_1_youku1_128M优酷路由宝,复位键GPIO#1,16M闪存,128M内存,2.4GWi-Fi,USB,SD卡
RT-N14U_GPIO_12_xiaodu_ji1S_128M小度路由/极路由-极壹S(HC5661),复位键GPIO#12,16M闪存,128M内存,2.4GWi-Fi,USB,SD卡
RT-N14U_GPIO_1_RY1_64M如意云ry1,复位键GPIO#1,8/16M闪存,64M内存,2.4GWi-Fi,USB,SD卡
RT-N14U_GPIO_26_ZTEQ7_64M中兴ZTEQ7,复位键GPIO#26,8/16M闪存,64M内存,2.4GWi-Fi,USB,SD卡
RT-N14U_GPIO_2_FIR300M_32M斐讯FIR300M/302M,复位键GPIO#2,4M闪存,32M内存,2.4GWi-Fi
RT-AC1200-GPIO-38-ji1A-128M极路由-极壹S(HC5661A),复位键GPIO#38,16M闪存,128M内存,2.4GWi-Fi,USB,SD卡
RT-AC51U_GPIO_12_ji2_128M极路由-极贰(HC5761),复位键GPIO#12,16M闪存,128M内存,2.4/5GWi-Fi,USB,SD卡
RT-AC1200HP-GPIO-12-JI3-128M极路由-极三(HC5861),复位键GPIO#12,16M闪存,128M内存,2.4/5GWi-Fi,USB、LAN一个千兆口
RT-AC1200HP_GPIO_52_1166DHP_128M水牛1166DHP,复位键GPIO#52,16M闪存,128M内存,2.4/5GWi-Fi,USB、LAN一个千兆口
RT-AC54U_GPIO_11_newifimini_128M联想Y1(newifi mini),复位键GPIO#11,16M闪存,128M内存,2.4/5GWi-Fi,USB
RT-AC54U_GPIO_30_xiaomimini_128M小米Mini,复位键GPIO#30,16M闪存,128M内存,2.4/5GWi-Fi,USB
RT-AC1200HP_GPIO_11_Y1S_256M联想Y1S(newifi),复位键GPIO#11,16M闪存,256M内存,2.4/5GWi-Fi,USB * 3个,WAN、LAN各一个千兆口(端口反转)
RT-N14U-GPIO-53-BUFFALO-WHR-300HP2-64MBUFFALO-WHR-300HP2,WPS键GPIO#53,8M闪存,64M内存,2.4GWi-Fi
RT-AC51U_GPIO_1_PSG712_64M斐讯PSG712,WPS键GPIO#1,8M闪存,64M内存,2.4/5GWi-Fi
RT-AC54U_GPIO_1_PSG1208_64M斐讯PSG1208,WPS键GPIO#1,8M闪存,64M内存,2.4/5GWi-Fi
RT-N14U_GPIO_1_WT3020H_64M乐携WT3020迷你无线路由器,WPS键GPIO#1,8M闪存,64M内存,2.4Wi-Fi,USB
RT-N14U_GPIO_12_5K_64M5K无线路由器,WPS键GPIO#12,16M闪存,64M内存,2.4Wi-Fi,USB
RT-N56UB1_newif2D1_256M联想newif2(D1),WPS键GPIO#15,复位键GPIO#18,32M闪存,256M内存,2.4/5GWi-Fi,USB2.0 * 2个,SD卡
RT-N56UB1_youkuL2_256M优酷路由宝L2,WPS键GPIO#17,复位键GPIO#18,16M闪存,256M内存,2.4/5GWi-Fi,USB3.0,SD卡
MT7621_7602_7612_256MWPS键GPIO#15,复位键GPIO#18,16M闪存,256M内存,2.4/5GWi-Fi,USB2.0 * 2个,SD卡
MT7621_7602_7612_512MWPS键GPIO#15,复位键GPIO#18,16M闪存,512M内存,2.4/5GWi-Fi,USB2.0 * 2个,SD卡
MT7621_7603_7612_256MWPS键GPIO#15,复位键GPIO#18,16M闪存,256M内存,2.4/5GWi-Fi,USB2.0 * 2个,SD卡
MT7621_7603_7612_512MWPS键GPIO#15,复位键GPIO#18,16M闪存,512M内存,2.4/5GWi-Fi,USB2.0 * 2个,SD卡
RT-N56UB1-RE6500-64MWPS键GPIO#10,8M闪存,64M内存,2.4/5GWi-Fi
A3004NSTOTOLINK-A3004NS:WPS键GPIO#3,复位键GPIO#4,16M闪存,256M内存,2.4/5GWi-Fi,USB3.0
WR1200JS友华WR1200JS:WPS键GPIO#12,复位键GPIO#3,FN1键GPIO#18,16M闪存,128M内存,2.4/5GWi-Fi,USB2.0
RT-AC51U、RT-N56U、RT-N65URT-AC51U、RT-N56U、RT-N65U华硕专用版



旧更新记录:
2016-12-27:修复S-S R混淆设置选项失效问题(25-26版本有BUG,建议更新固件);增加adbyby规则的备用github地址,如果启动时发现下载规则失败,就是github被墙了,要开ss再开adbyby,已经调整启动顺序。
2016-12-25更新:修复ss-redir占用100%的远古级别BUG(守护脚本再次加载转发规则时忘记添加忽略转发服务器的IP,当服务器端口和设置转发端口相同时触发)
2016-12-13更新:由于wget会出现卡机,现在用curl(8M闪存的固件没内置curl,需要安装opt)。调整16M闪存的存固中storage分区为2M
                                                    备注:由于修改了storage分区,会重置storage分区内容,需要更新前导出内部存储内容,更新后再导入。
2016-12-3更新:SS增加混合模式(配置页面下方设置),能不同主机能单独配置 gfwlist 、 大陆白名单等模式;日志浮动工具栏增加一个关机按钮。
2016-11-23更新:更换下载源为阿里云 :https://code.aliyun.com/hiboyhiboy/padavan-opt/
2016-11-21更新:更新SS,S-S R;增加MEOW、SoftEther v p n;增加【迅雷下载宝】固件,配置来自github上已有项目,感谢。下载宝的op固件和刷机方法: 下载宝刷机方法
2016-11-1更新:更新SS,S-S R,ADM增加ipset模式
2016-10-29更新:更新KMS、SS,S-S R增加 auth_aes128_md5 & auth_aes128_sha1,更新至ADM支持https过滤,增加COW功能
                  ADM(2M+):https须知:1、因CPU瓶颈的影响网速下降;2、先启动ADM再保存证书,证书需导入相应的证书到浏览器(证书安装到“受信任的根证书颁发机构”)
                  COW(5M+):是一个简化穿墙的 HTTP 代理服务器。它能自动检测被墙网站,仅对这些网站使用二级代理。提供 “高可用”、“负载均衡” 的方案!!!(不支持UDP转发)
                  注意:当免U盘运行时,程序占用tmp空间,由于tmp空间有限(24M),可能会导致程序下载不完整运行失败,或者更新固件提示tmp不足,如果出现错误先检查tmp是否爆满
2016-10-12更新:更新SS:v2.5.5,增加SSHD选项GatewayPorts
                  GatewayPorts:远程主机连接本地转发端口
                  GatewayPorts是否允许远程主机连接本地的转发端口.默认值是"no".
                  sshd 默认将远程端口转发绑定到loopback地址.这样将阻止其它远程主机连接到转发端口。
                  GatewayPorts 指令可以让 sshd 将远程端口转发绑定到非loopback地址,这样就可以允许远程主机连接了。
                  "no"表示仅允许本地连接,"yes"表示强制将远程端口转发绑定到通配地址(wildcard address): 0.0.0.0
2016-10-1更新:更新SS,增加shellinabox功能:Web shell终端模拟器(需要安装opt环境),更新opt文件。备注:出现问题时建议删U盘opt文件夹再测试
2016-9-28更新:增加SS的重定向DNS(chromecast支持)功能,增加Aliddns插件:感谢kyrios提供的源码及教程。
                                             【SS失效可尝试启用该功能】强制使用路由的DNS:启用该项可以将局域网内客户端自定义的DNS进行接管,访问udp53端口的IP地址强制转发到路由器IP,通过设置防火墙规则,将所有DNS解析的请求"劫持"到路由器上,从未避免局域网内的主机使用自定义DNS时被污染,由于chromecast使用自定义DNS:8.8.8.8,对于chromecast这样的设备非常有用。
2016-9-26更新:由于之前使用的nslookup命令没有超时退出,有几率导致脚本卡住,现在使用resolveip替代
2016-9-25更新:更新S-S R:add auth_sha1_v4、变更ss启动方式使用配置文件启动
2016-9-14更新:更新ss2.5.2修复ss-local、新增同时启用 ss-local、修复一些S-S R Server不能连接的bug
2016-9-12更新:更新kms、更新ss、增加微信推送功能:互联网 IP 变动、设备接入提醒、固件更新提醒(需要安装opt环境)
2016-9-3更新:开string模块
2016-8-26更新:继续填25的大坑,增加kcptun、frp的更新和重启按钮,修复ss守护切换服务器bug,修复闪讯填的坑(7、8之间漏了一个逗号),修复一些bug。备注:出现问题时建议双清并删U盘opt文件夹再测试
2016-8-25更新:继续填23的大坑,修复百度云启动问题,修复副ss模式选项失效问题,修复一些bug。
2016-8-23更新:增加MT7621_7602_7612固件,增加 frp 内网穿透,增加 S-S R Server 功能(支持协议混淆),更新opt文件(建议清空旧的opt,由于新opt导致相框功能失效,屏蔽相框功能),php-fpm和 nginx都切到socket方式,停用adhosts,KCPTUN更新(20160820),调高linux内核打开文件数量(ulimit -HSn 65536),增加时间设定。
有人想用53做ss服务端口,可以用【外部网络 - 端口转发 - 启用手动端口映射】来外网端口转发到非53端口。配置方法:源IP地址留空、端口范围=53、内网IP=路由IP、本地端口=8388(ss服务端口)
下载地址:https://eyun.baidu.com/s/3kV0JV19

2016-8-8更新:增加ss-local自定义监听地址,增加kcptun,增加SS备服务器使用kcptun通道的模式,增加wifidog服务端。 搭建 LNMP 的 Wifidog 网页认证服务 教程 感谢 elinpr0s 提供

2016-7-26更新:修复一些LNMP脚本的bug,增加更多logo(主题风格设置是浏览器缓存形式保存的),有极3的请测试sd卡能不能用。“斐讯K2的A2版刷老毛子固件可以自己修改三色灯了”
KODExplorer 芒果云大文件提示上传失败,修复命令: sed -e "s/.*upload_chunk_size.*/      \'upload_chunk_size\'   => 1024*1024*1,      \/\/上传分片大小;默认1M/g" -i /opt/www/kodexplorer/config/setting.php
2016-7-25更新:继续挖坑,添加小米3,小米青春版(未测试,请做足准备再刷入) ,增加更多主题风格包下载(自定义设置)(来源:Freizehttp://prometheus.freize.net),增加CloudXNS域名解析,增加一键部署LNMP(需要U盘,fat32文件系统不支持,一定要用ext3、ext4或者ntfs)





2016-7-17更新:感谢elinpr0s完善中文汉化和UI美化,增加S-S R混淆、协议菜单,增加 v p nproxy 免流专用程序,感谢小宝的程序源码(固件自带的mp和tp不能用来免流)。
2016-7-06更新:现在adm只有全局模式。增加S-S R(未测试)启用时自己手动在高级参数添加[ -o 混淆 -O 协议],增加 花生壳内网版 和 Ngrok内网穿透 独立UI , wifidog 增加wifidog status 超链接,增加 ebtables 的 broute 表。
2016-7-05更新:1.更新KMS,增加【DNSPod动态域名】页面,2.增加DNSPod的Token登录方式,3.增加【WiFiDog设置】页面(感谢elinpr0s提供)(认证管理平台自己部署服务器或找现成的),4.同步ss源码更新,5.增加【SS节点设置】【SS服务器】页面,6.UI菜单增加更多1级菜单,7.删除SINGLE_SKU文件,8.增加ebt的ipv6模块(需要手动modprobe加载模块),9.同步源码无线驱动更新、增加自动连接

2016-6-28更新:增加重庆闪讯(我无环境、未测试)。修复内置list的错误:含tw、hk、mp、support字符的域名都被转发代理问题。【5、6月的固件都有这个问题,建议及时升级】
2016-6-27更新:感谢花生壳官方编译的花生壳内网版程序,现在16M固件已经内置。注意:程序替换后sn会变更,需要重新绑定。

2016-5-26更新:ngrokc v1.37作者原话:1.37版本 修复一个崩溃bug,建议所有的都升级到这个版本。(感谢 bigandy提供)
2016-5-25更新:修复s-s update_chnroutes后变全局问题,增加s-s-server功能,增加N14-GPIO13固件。增加水牛1166DHP固件。【本次升级自动重置脚本,更新后请检查脚本设置】
2016-5-25更新:默认网关修改为【192.168.123.1】管理页面【http://my.router/】

2016-5-22更新:修复花生壳内网版启动、修复vlmcsdini、迅雷获取key、重复restart_dhcpd、锐捷认证等问题。
2016-5-20更新:感谢 bigandy提供流量监控的C代码,快速、高效,不占用CPU
2016-5-16更新:修复搜寻SSID显示中文;AP自动中继脚本配置方式更改;增加【锐捷认证 - MentoHUST】(主程序已放到网盘,我没条件测试);
                            流量监控降低cpu占用;修复s-s备用服务器设置失效问题。
2016-5-16更新:感谢 bigandy提供流量监控代码和S-S优化代码
2016-5-16更新:感谢elinpr0s提供锐捷认证主程序和代码

2016-5-8更新:大改S-S启动脚本;增加v p n智能分流设置;增加【连接信息 - 流量监控】;内置ngrok(小固件除外);由于oye01固件与oye01接口翻转,改名为7620通用固件(不同名称更新需在breed刷入)。
2016-04-16更新:修复一些小BUG。
2016-04-10更新:增加【AX206相框显示】功能;代理功能增加订阅3个列表。
相框相关链接:https://www.right.com.cn/forum/thread-183829-1-1.html
感谢 sehu 提供配置文件:https://www.right.com.cn/forum/thread-184064-1-1.html

2016-04-01更新:增加【重置代理的IP规则文件并重启代理】按钮。(IP规则异常或日志出现【dnsmasq: FAILED to start up】等情况需要手动点击此按钮)
2016-03-26更新:添加7628固件和JI3固件。
2016-03-20更新:修复SyncY守护进程脚本启动问题。若发现其他功能失效,可重置恢复脚本,重启即可修复错误 。
2016-03-05更新:更新aria2 1.20.0,新增aria2 web管理页面;发现SMB资源挂载功能(局域网共享映射,无USB也能挂载储存空间);新增脚本强制重置更新(发现很多人更新固件后没更新脚本导致功能失效,所以添加这个功能)

SMB资源挂载功能在【运行路由器启动后】脚本修改重启即可使用,适合无USB的路由又想挖优酷金币的网友。
删除前面的#可生效
【远程挂载opt】在路由器启动后执行脚本添加:
### SMB资源挂载(局域网共享映射,无USB也能挂载储存空间)
### 说明:username=、password=填账号密码。
modprobe des_generic
modprobe cifs CIFSMaxBufSize=64512
mkdir -p /media/cifs
mount -t cifs //192.168.123.66/nas /media/cifs -o username=user,password=pass,dynperm,nounix,noserverino,file_mode=0777,dir_mode=0777


2016-02-22更新:新增优酷路由宝挖坑功能;新增s-s脚本指定WAN的域名或IP中转设置。
感谢陈生的优酷插件,感谢101048689 提供优酷插件脚本支持 和提供 7620老毛子Padavan固件 ngrok使用教程
2016-02-22更新注意事项:本次更新了脚本。更新、复位脚本方法:①升级到最新固件②进入管理页面 - 路由器内部存储 (/etc/storage) - 原厂默认值(第二个红色按钮)
2016-02-22更新注意事项:(本次更新了opt文件,需要启动自动更新或者删除U盘根目录“opt”文件夹后重启自动下载更新,也可手动下载opt解压覆盖文件更新,安装方法看下面说明)



2016-02-16更新:新增脚本自动更新(重启后更新);新增s-s脚本的UDP转发(能用来玩游戏了);建议转发的TCP端口填上22,80,443【强烈建议更新此版本后更新脚本】
2016-02-04更新:①在使用防火墙 - 网址过滤、 MAC访问控制的过滤程序时,若启动adbyby、SS,需要开启【阻止访问路由器的主机】功能,才能成功过滤。
                               ②S-S脚本修改,不用每次启动下载chnroutes。
2016-01-30更新:①降低闪存的SPI频率(估计以前的频率太高有些路由不能开机)。
                               ②S-S添加DNS 服务程序选择,抵抗DNS污染(如果出现一些网页不能打开,可以尝试其他DNS 服务程序)。
                               ③添加计划任务开关(默认关闭,需要手动开启【系统管理 - 服务 - cron守护程序】)。
                              如果百度云不能启动,需要把U盘的opt删掉,等脚本自动更新就能启动了
2016-01-22更新:1、感谢bigandy提供的S-S源码和WebUI模板,现在已经内置固件里面了。
                              2、添加了WebUI,经过十来天的脚本代码重构适配WebUI,初步测试可以用,但是脚本大改后会出现BUG,大量BUG等你发现。(遇到问题请回贴说明设置、日志等情况,我都会看的)
                              3、修复百度云同步软件1小时后关闭问题,添加adbyby的IPSET过滤模式。
2016-01-02 更新:修复01-01版本的v p n错误;添加KMS服务程序(在【运行路由器启动后】脚本设置启动);添加排除IP设置,可停用指定IP的S-S、adbyby功能;更新aria2-1.19.3。
2015-12-28更新:【重要,建议更新】修复24号脚本一处BUG:只启用adbyby时添加规则错误问题。添加中继守护功能。添加按钮启动功能:可不设置脚本启动参数启动功能
                           添加【youkuL2】和【newifi2D1】固件【cpu:7621】,注意备份:原厂uboot、eeprom
                           修正脚本添加ADbyby的加白名单方式,建议不要用第三方规则,免得过滤失效。
                           建议开启【opt 自动更新】(替换覆盖opt文件夹) upopt=1
1、修复爱奇艺播放器黑屏【需要更新、复位脚本】,添加Pcap_DNSProxy选项(替换china-dns、pdnsd),脚本增加resolveip,server_ip可输入域名和IP
2、使用 pdnsd+china-dns、添加自定义Crontab定时任务配置、添加自定义按钮脚本、添加一个自动下载更新opt文件选项(默认关闭,也可手动下载opt解压覆盖文件更新)
3、添加Emong's Qos脚本,添加adbyby过滤白名单(删除规则实现加白),花生壳内网版(可免U盘运行)、添加迅雷快鸟脚本(可免U盘运行)、添加自动切换中继信号功能、添加v p n智能分流脚本
4、支持任意网段限速、固件版本号添加日期以便区分、添加WIFI的SSID中文支持
5、添加多次检测断线后自动重启功能、更新脚本修复自动安装自定义名称的U盘失效问题、可以安装到SD卡。
6、修复中文乱码、Busybox支持中文显示、添加迅雷脚本、添加QOS脚本、增加多次检测断线后自动重启功能、修复代理方案一CPU占用100%的问题、修复aria2配置错误问题
7、添加安装到内存运行轻量级隧道代理启(需要空余内存:10M)、添加代理方案二,提醒一下,电脑的DNS服务器的IP设置路由IP,全部交给路由器去解析
8、调整脚本配置到一个页面,添加SyncY——可在路由器上运行的百度网盘同步软件
9、添加轻量级隧道代理启动脚本(可以ss和adbyby同时运行),下面有设置教程
10、自定义脚本adbyby添加CPU负载监控(满负载自动关闭adbyby),自定义adblock规则、重启和DDNS子程序(32M内存建议不要用adblock规则)

Y1S的3个USB能正常供电使用了,感谢绿色的蝈蝈提供gpio
根据luhua分享的定时任务方法,脚本添加定时重启设置
轻量级隧道代理启动脚本大部分参考HOUZI的博客内容,谢谢提供



更新、复位脚本方法

①升级到最新固件②路由器内部存储 (/etc/storage) - 原厂默认值



owncloud配置教程:





共享查看SD卡说明

管理网页UI那里只显示U盘,不显示SD卡,很多人以为SD不能用,其实极1S和极2的固件我都启用的SD卡驱动,插入SD卡后,你到看看路由是否有这个文件 【/dev/mmcblkp】
如果有,就说明驱动成功,正常情况会自动挂载到【/media/AiDisk_01】路径。
再去看看【/media/AiDisk_01】,如果有文件夹就说明自动挂载成功(需要共享查看可以看下面图片设置),可以在脚本选择opt安装模式1,就能把opt放到SD卡里。




老毛子固件格式化SD卡、USB方法:
1、管理页面删除挂载
2、Telnet输入【fdisk -l】查看查看分区路径
3、输入【mkfs.ext4 /dev/mmcblk0p1】等待2分钟
4、输入【mdev -s】重新挂载


控制台说明
控制台刷breed或者原厂uboot方法
1.查看uboot分区名:cat /proc/mtd
2.通过winscp或其他方式,将breed.bin文件上传至路由器/tmp/目录下,breed.bin必须小于等于128kb。
3.mtd_write write /tmp/breed.bin Bootloader
4.等2秒搞定,重启


刷固件方法:mtd_write write /tmp/7620.trx Firmware_Stub


v p n客户端智能分流脚本
由于有些外服游戏限制IP,而且游戏端口无法使用S/s端口,所以用v p n能解决大部分游戏封锁
加入智能分流脚本后就能减轻v p n的负担, 和增加访问国内网站的速度.(v p n分流脚本来自:https://github.com/fivesheep/chnroutes)
新固件只需在按钮设置启动功能即可
首页要有v p n的账号密码,接下来按照下图设置保存设置。




轻量级隧道代理、ADBYBY脚本(可以ss和adbyby同时运行)

新固件只需在扩展功能设置启动功能即可

轻量级隧道代理的【代理转发的TCP端口】需要填22,80,443或者留空, 加密方式用小写填写

①更新、复位脚本方法:①升级到最新固件②路由器内部存储 (/etc/storage) - 原厂默认值



②ADBYBY默认关闭的,需要进入扩展功能修改启动。

自定义过滤广告方法




③轻量级隧道代理默认关闭的,需要进入扩展功能修改启动。

可添加方案二的gfwlist内部网络(LAN) - DHCP服务器 - 自定义配置文件 "dnsmasq.servers"
添加例子
server=/.tvb.com/208.67.222.222#443
ipset=/.tvb.com/gfw_black_list


额外功能:(需要到SS基本配置设置)
# 轻量级隧道代理 访问控制功能

# 内网(LAN)访问控制的默认代理转发设置,
#    0默认值, 常规, 未在以下设定的 内网IP 根据 SS配置工作模式 走 SS
#    1         全局, 未在以下设定的 内网IP 使用全局代理 走 SS
#    2         绕过, 未在以下设定的 内网IP 不使用 SS
LAN_AC_IP=0
# =========================================================
nvram set LAN_AC_IP=$LAN_AC_IP
# 内网(LAN)IP设定行为设置, 格式如 b,192.168.1.23, 多个值使用空格隔开
#   使用 b/g/n 前缀定义主机行为模式, 使用英文逗号与主机 IP 分隔
#   b: 绕过, 此前缀的主机IP 不使用 SS
#   g: 全局, 此前缀的主机IP 忽略 SS配置工作模式 使用全局代理 走 SS
#   n: 常规, 此前缀的主机IP 使用 SS配置工作模式 走 SS
# =========================================================
#   优先级: 绕过 > 全局 > 常规
# (如多个设置则每一个ip一行,可选项:删除前面的#可生效)
cat > "/tmp/ss_spec_lan_DOMAIN.txt" <<-\EOF
#b,192.168.2.12
#g,192.168.2.13
#n,192.168.2.14




EOF
# 强制WAN的IP转发或忽略代理中转设置
#(临时修改方法:系统管理 - 控制台输入以下命令)
# 手动把需要中转的外网ip加入、删除nochina集合中命令(清除DNS缓存、重启浏览器后生效)
# SS启动后在SSH输入ipset add ss_spec_dst_fw 8.8.8.8
# SS启动后在SSH输入ipset del ss_spec_dst_fw 8.8.8.8
# =========================================================
# 手动把忽略中转的外网ip加入、删除nogfwnet集合中命令
# SS启动后在SSH输入ipset add ss_spec_dst_bp 114.114.114.114
# SS启动后在SSH输入ipset del ss_spec_dst_bp 114.114.114.114
# =========================================================
# 想自动生效请在下面填写IP
# 以下WAN@开头的 IP 或 域名 使用 代理中转 走SS
# 以下WAN!开头的 IP 或 域名 忽略 代理中转 不走SS
# WAN+网段/掩码 的走SS 详见下面样板
# WAN-网段/掩码 不走SS
# =========================================================
# 优先级: 走SS > 不走SS
# (每一个域名、IP一行,可选项:删除前面的#可生效)
cat > "/tmp/ss_spec_wan_DOMAIN.txt" <<-\EOF
#WAN@raw.githubusercontent.com
WAN+8.8.8.8
WAN+8.8.4.4
#WAN@www.google.com
#WAN!www.baidu.com
WAN-223.5.5.5
WAN-114.114.114.114
WAN!members.3322.org
WAN!www.cloudxns.net
WAN!dnsapi.cn
WAN!code.taobao.org
WAN!whatismyip.akamai.com
WAN!alidns.aliyuncs.com




#以下样板是四个网段分别对应BLZ的美/欧/韩/台服
WAN+24.105.0.0/18
WAN+80.239.208.0/20
WAN+182.162.0.0/16
WAN+210.242.235.0/24
#以下样板是telegram
WAN+149.154.160.1/32
WAN+149.154.160.2/31
WAN+149.154.160.4/30
WAN+149.154.160.8/29
WAN+149.154.160.16/28
WAN+149.154.160.32/27
WAN+149.154.160.64/26
WAN+149.154.160.128/25
WAN+149.154.161.0/24
WAN+149.154.162.0/23
WAN+149.154.164.0/22
WAN+149.154.168.0/21
WAN+91.108.4.0/22
WAN+91.108.56.0/24
WAN+109.239.140.0/24
WAN+67.198.55.0/24




EOF




自定义按钮脚本

按钮控制脚本在【按WPS / FN 运行按钮脚本:】





自定义DDNS脚本、花生壳内网版
自定义DDNS脚本(取自网络)






花生壳内网版

新固件只需在扩展功能设置启动功能即可

需要安装opt
需要CPU、内存比较多,建议使用swap增加内存
运行后【刷新日志】获取SN码。使用SN账号在【 http://b.oray.com 】默认密码是admin登录.。默认密码是admin,然后进行修改默认密码、手机验证、邮箱验证和已有的花生壳账号绑定,首次使用需要支付宝验证。
绑定后需【提交】内部存储,不然重启会丢失绑定。需要重新短信验证再绑定
系统管理 - 恢复/导出/上传设置 - 路由器内部存储 (/etc/storage) - 【提交】

启动:/opt/phddns2/oraynewph.sh start &
查看状态:/opt/phddns2/oraynewph.sh status &
重置应用:/opt/phddns2/oraynewph.sh reset &
停止:/opt/phddns2/oraynewph.sh stop &
卸载:/opt/phddns2/oraynewph.sh uninstall &
卸载能解除SN绑定


swap分区自动挂载功能
用MiniTool分区U盘,前面NTFS分区格式,后面swap分区格式。插入后就能自动挂载了。
https://www.right.com.cn/forum/data/attachment/forum/201510/10/223637bazt2t1sqtzo8sea.jpg

Aria2下载管理器
1、使用Aria2前,需要在u盘上建一个aria目录。(文件名必须小写字母)
2、打开 http://aria2c.com/ 进行设置,默认没加密:http://192.168.1.1:6800/jsonrpc


3、如果提示 Aria2 RPC 服务器错误 按照以下方法修改(如配置失败可清空aria目录重新开始配置)
如需加密请手动修改配置文件
选项设置为: 配置文件中rpc-secret=xxxxxx
选项设置为: http://token:xxxxxx@host:port/jsonrpc
host: 指运行 Aria2 所在机器的 IP 或者DDNS绑定的网址
port: 使用 --rpc-listen-port 选项设置的端口, 未设置则是 6800
配置DDNS使用能达到远程下载的效果

迅雷远程下载安装

新固件只需在扩展功能设置启动功能即可

启动后系统日志会提示说明

启动xunlei,绑定设备页面http://yuancheng.xunlei.com
在浏览器中输入http://192.168.1.1:9000/getsysinfo(IP替换为你路由器的IP,端口换为你的控制端口),会看到类似如下信息:
      [ 0, 1, 1, 0, "42SND1",1, "201_2.1.3.121", "", 1 ]
其中有用的几项为:
第一项:0表示返回结果成功
第二项:1表示检测网络正常,0表示检测网络异常
第四项:1表示已绑定成功,0表示未绑定
第五项:未绑定的情况下,为绑定的需要的激活码
第六项:1表示磁盘挂载检测成功,0表示磁盘挂载检测失败

迅雷快鸟
一个可以运行在路由器的迅雷快鸟(diǎo)客户端(脚本来自:https://github.com/fffonion/Xunlei-FastDick)

①在【运行路由器启动后:】需要进入扩展功能修改启动、迅雷账号和密码。(需要插入U盘安装opt)
②根据提示,稍等几分钟,可以ssh到路由,或者控制台输入ps命令查看swjsq进程是否存在,是否正常启动,提速是否成功。
③由于是后台脚本运行,看不到输出信息提示,如果想看什么错误问题,可以在控制台输入【python /opt/FastDick/swjsq.py】查看错误信息


修复Entware安装问题

感谢twovl提供Entware安装方法:
Entware按照github上不好用,还得按照google code上说的才行,主要就是在u盘上创建opt文件夹,然后卸载u盘,打开entware功能,再重新插上u盘就好了(如果/opt/里面没文件可以试试先关闭再打开entware功能刷新文件)
Entware出现【'/opt/lib/libstdc++.so.6' is not an ELF file】错误修复方法:https://www.right.com.cn/forum/thread-164518-1-1.html
Entware软件: http://pkg.entware.net/binaries/mipsel/Packages.htmlhttps://www.hqt.ro/category/entware/    https://www.asuswrt.eu/category/entware/
Entware软件安装例子:http://www.chiphell.com/thread-933249-1-1.html


SD卡问题
SD卡不能激活USB程序的服务,服务功能还是需要插U盘

手动挂载命令(按自己需求修改路径):
"exfat"
mount -t exfat /dev/mmcblk0p1 /media/AiDisk_01 -o noatime,umask=0,iocharset=utf8

"vfat"
mount -t vfat /dev/mmcblk0p1 /media/AiDisk_01 -o noatime,umask=0,iocharset=utf8,codepage=936,shortname=winnt

"ntfs"
mount -t ufsd /dev/mmcblk0p1 /media/AiDisk_01 -o noatime,sparse,nls=utf8,force

"ext4"
mount -t ext4 -o noatime /dev/mmcblk0p1 /media/AiDisk_01


无线中继方法
建议使用20MHz信道带宽
AP + AP Client,受限制的万能,兼容任何厂牌的上级AP,毋须设置上级AP,受上级AP的信道影响。(需要固定上级路由的信道,增强功能:可用自动切换中继信号脚本搜寻信道、信号)
路由中继选项:
无线AP-Client角色:接LAN就要关闭本路由DHCP,上级路由开启DHCP,本路由的IP不能和上级一样。例子:一个是192.168.1.1,另一个是192.168.1.2。
无线AP-Client角色:接WAN就要开启本路由DHCP,上级路由开启DHCP,本路由的IP不能和上级同网段。例子:一个是192.168.1.1,另一个是192.168.2.1。



首先取得中继信号的配置信息,按照下图说明填写参数。
当在中继状态下断线,路由会自动搜寻设定的信号

启动功能需要配置两个参数:
# AP中继连接守护功能,当中继信号断开时启动自动搜寻
apauto=1

# 【自动切换中继信号】功能 0关闭;填写配置参数启动
ap2g5g="2@4@1@ASUS@1234567890"





QOS脚本

建议只使用脚本1
脚本①任意网段限速QOS脚本:
1、改脚本中参数1启动脚本
#qos 功能 0关闭;1启动
qoss=1
2、配置参数
禁用硬件NAT:"请设置:①外部网络(WAN) - 互联网设置 -> Hardware Offload NAT/Routing IPv4(HWNAT加速): -> Disable"
①IP限速设置,单位
一定要设置IP限速,未定义的IP带宽减半,如启用adbyby,因7620的CPU瓶颈,宽带峰值50M
配置单IP自定义限制速率,注意数字之间的空格: (可选项:删除前面的#可生效)
IP地址 最大下载速度 下载保证速度 最大上传速度 上传保证速度
#192.168.1.115 2560 100 200 20
192.168.1.2-192.168.1.244 2560 100 100 15




②连接数限制
如果开启该功能后,打开下载软件可能会导致QQ等聊天软件掉线。(因为连接数量会被占光)
IP地址 TCP连接数 UDP连接数 (可选项:删除前面的#可生效)
#192.168.1.10 100 100
192.168.1.20-192.168.1.25 100 100


③端口优先优先端口不会被打标记进入列队(不会被流量控制和处理优先级),可添加对延迟要求高的应用端口。
请勿添加下载应用的端口80、8080等等。由于没有被流量控制和处理优先级,下载应用会占用大量资源导致网络卡
(可选项:删除前面的#可生效)
UDP 53
TCP 22
TCP 23
#TCP 443
TCP 1723
#TCP 3389
TCP 3724,1119,1120
TCP 28012,10008,13006,2349,7101:7103
UDP 2349,12000:12175





3、点击应用保存脚本并重启,不能断电重启,要点击右上角重启按钮

备注:此脚本是从Emong's Qos脚本修改移植


脚本②:
启动方法:
1、禁用硬件NAT:"QOS" "请设置:①外部网络(WAN) - 互联网设置 -> Hardware Offload NAT/Routing IPv4(HWNAT加速): -> Disable"
2、SSH(OR WinSCP)打开路由器/etc/storage/qos.conf的配置文件:修改的QoS功能的变量QOS_ENABLED="YES"(全部大写)
3、重启后生效

由于只有优先级控制,比较鸡肋的QOS,有能力大神可以尝试整合其他Tomato QOS脚本
## 变量的顺序是(优先级最低在前):
## TCP_BULK, UDP_BULK, TCP_PRIO, UDP_PRIO, TCP_EXPR, UDP_EXPR
## TOS_BULK,                  TOS_PRIO,                   TOS_EXPR
## DSCP_BULK,                  DSCP_PRIO,               DSCP_EXPR
## IP_BULK,                        IP_PRIO,                      IP_EXPR

备注:此脚本是从moonman的QOS脚本修改移植,原文地址:https://github.com/moonman/rt-n56u




mi3的编译配置源码:



hiboyhiboyhiboy 发表于 2015-3-12 21:39

本帖最后由 hiboyhiboyhiboy 于 2015-11-8 23:28 编辑

QOS脚本:修改日期2015-11-8

#!/bin/sh
#copyright by Emong's Qos update hiboy
export PATH=/opt/sbin:/opt/bin:/opt/usr/sbin:/opt/usr/bin:/usr/sbin:/usr/bin:/sbin:/bin
export LD_LIBRARY_PATH=/opt/lib:/lib
# qos 功能 0关闭;1启动
qoss=0
# 当在线终端≤2台时取消限速.(路由端1+电脑端1=2台)
qosb=2
# 默认为20M
DOWN=2560
UP=256
logger -t "QOS" "最大下载$DOWN KB/S,最大上传$UP KB/S"
# IP限速设置
# 未设置的IP带宽减半,如启用adbyby,因7620的CPU瓶颈,宽带峰值50M
# 注意参数之间有空格
# 可选项:删除前面的#可生效
# IP地址 最大下载 下载保证 最大上传 上传保证
cat > "/tmp/qos_ip_limit_DOMAIN.txt" <<-EOF
#192.168.1.115 2560 100 200 20
192.168.1.2-192.168.1.244 2560 100 100 15



EOF
# 连接数限制
#如果开启该功能后,打开下载软件可能会导致QQ等聊天软件掉线.(因为连接数量会被占光)
# IP地址 TCP连接数 UDP连接数
cat > "/tmp/qos_connlmt_DOMAIN.txt" <<-EOF
#192.168.1.10 100 100
192.168.1.20-192.168.1.25 100 100


EOF
# 端口优先
# 请勿添加下载应用的端口80、8080等等.由于没有被流量控制和处理优先级,下载应用会占用大量资源导致网络卡
# 协议 端口
cat > "/tmp/qos_port_first_DOMAIN.txt" <<-EOF
UDP 53
TCP 22
TCP 23
#TCP 443
TCP 1723
#TCP 3389
TCP 3724,1119,1120
TCP 28012,10008,13006,2349,7101:7103
UDP 2349,12000:12175



EOF

load_var() {
        WAN_IF="imq1"
        LAN_IF="imq0"
        WAN_IFT=$(nvram get wan0_ifname_t)
        IPM="iptables -t mangle"
        lan_ip="`nvram get lan_ipaddr`/24"

}

load_modules(){
[ ! -f /tmp/qos-emong-modules ] && {
        modprobe act_connmark        #缺,补621-sched_act_connmark.patch@597
        for module in imq ipt_IMQ ipt_web xt_length xt_hashlimit cls_fw sch_htb sch_sfq sch_red xt_length xt_IMQ ipt_ipp2p xt_dscp xt_DSCP cls_u32 sch_hfsc sch_prio ipt_multiport ipt_CONNMARK ipt_length ipt_hashlimit xt_connlimit xt_connbytes ipt_connlimit em_u32 sch_ingress act_mirred
        do
                modprobe $module
        done
        modprobe imq numdevs=1
        echo >/tmp/qos-emong-modules
        }
}

qos_stop() {
        tc qdisc del dev $WAN_IF root
        tc qdisc del dev $LAN_IF root

        $IPM -F
        $IPM -X UP
        $IPM -X DOWN
        $IPM -X IP_DOWN
        $IPM -X IP_UP
}

qos_start(){

        ip link set imq0 up
        ip link set imq1 up
        tc qdisc add dev $WAN_IF root handle 1: htb
        tc qdisc add dev $LAN_IF root handle 1: htb
        tc class add dev $WAN_IF parent 1: classid 1:2 htb rate $((UP))kbps
        tc class add dev $LAN_IF parent 1: classid 1:2 htb rate $((DOWN))kbps
       
        tc class add dev $WAN_IF parent 1: classid 1:1 htb rate $((UP*95/100))kbps
        tc class add dev $WAN_IF parent 1:1 classid 1:11 htb rate $((UP*5/10))kbps prio 1
        tc class add dev $WAN_IF parent 1:1 classid 1:12 htb rate $((UP*5/10))kbps ceil $((UP*9/10))kbps prio 2
        tc class add dev $WAN_IF parent 1:12 classid 1:121 htb rate $((UP*4/10))kbps ceil $((UP*8/10))kbps prio 1
        tc class add dev $WAN_IF parent 1:12 classid 1:122 htb rate $((UP*1/10))kbps ceil $((UP*4/10))kbps prio 2
        tc class add dev $WAN_IF parent 1:12 classid 1:123 htb rate $((UP*4/10))kbps ceil $((UP*6/10))kbps prio 3
        tc qdisc add dev $WAN_IF parent 1:11 handle 11: sfq perturb 10
        tc qdisc add dev $WAN_IF parent 1:121 handle 121: sfq perturb 10
        tc qdisc add dev $WAN_IF parent 1:122 handle 122: sfq perturb 10
        tc qdisc add dev $WAN_IF parent 1:123 handle 123: sfq perturb 10
        tc filter add dev $WAN_IF parent 1: handle 0x10/0xfff0 fw classid 1:11
        tc filter add dev $WAN_IF parent 1: handle 0x20/0xfff0 fw classid 1:121
        tc filter add dev $WAN_IF parent 1: handle 0x30/0xfff0 fw classid 1:122
        tc filter add dev $WAN_IF parent 1: handle 0x40/0xfff0 fw classid 1:123
       
        tc class add dev $LAN_IF parent 1: classid 1:1 htb rate $((DOWN*95/100))kbps
        tc class add dev $LAN_IF parent 1:1 classid 1:11 htb rate $((DOWN*5/10))kbps prio 1
        tc class add dev $LAN_IF parent 1:1 classid 1:12 htb rate $((DOWN*5/10))kbps ceil $((DOWN*9/10))kbps prio 2
        tc class add dev $LAN_IF parent 1:12 classid 1:121 htb rate $((DOWN*4/10))kbps ceil $((DOWN*8/10))kbps prio 1
        tc class add dev $LAN_IF parent 1:12 classid 1:122 htb rate $((DOWN*1/10))kbps ceil $((DOWN*4/10))kbps prio 10
        tc class add dev $LAN_IF parent 1:12 classid 1:123 htb rate $((DOWN*4/10))kbps ceil $((DOWN*6/10))kbps prio 3
        tc qdisc add dev $LAN_IF parent 1:11 handle 11: sfq perturb 10
        tc qdisc add dev $LAN_IF parent 1:121 handle 121: sfq perturb 10
        tc qdisc add dev $LAN_IF parent 1:122 handle 122: sfq perturb 10
        tc qdisc add dev $LAN_IF parent 1:123 handle 123: sfq perturb 10
        tc filter add dev $LAN_IF parent 1: handle 0x10/0xfff0 fw classid 1:11
        tc filter add dev $LAN_IF parent 1: handle 0x20/0xfff0 fw classid 1:121
        tc filter add dev $LAN_IF parent 1: handle 0x30/0xfff0 fw classid 1:122
        tc filter add dev $LAN_IF parent 1: handle 0x40/0xfff0 fw classid 1:123
       
        $IPM -N UP
        $IPM -N DOWN
        $IPM -N IP_UP
        $IPM -N IP_DOWN
        $IPM -I POSTROUTING -o br0 -j DOWN
        $IPM -I PREROUTING -i br0 -j UP
        $IPM -A DOWN -j IMQ --todev 0
        $IPM -A UP -j IMQ --todev 1
        #$IPM -I DOWN -s $lan_ip -j RETURN
        $IPM -I DOWN -p tcp -m multiport --dports 22,53,445,139 -j RETURN
        $IPM -I DOWN -p icmp -j RETURN
        #$IPM -A DOWN -m length --length :100 -j RETURN
        $IPM -A DOWN -j MARK --set-mark=0x41
        $IPM -A DOWN -m length --length 1024:1500 -j MARK --set-mark=0x31
        $IPM -A DOWN -p tcp -m multiport --dports 21,80,443,3389,8118 -j MARK --set-mark=0x21
        $IPM -A DOWN -m length --length :768 -j MARK --set-mark=0x11
       
        $IPM -A DOWN -j IP_DOWN
       
        #$IPM -I UP -d $lan_ip -j RETURN
        $IPM -I UP -p tcp -m multiport --sports 22,53,445,139 -j RETURN
        $IPM -I UP -p icmp -j RETURN
        #$IPM -A UP -m length --length :80 -j RETURN
        $IPM -A UP -j MARK --set-mark=0x41
        $IPM -A UP -m length --length 1024:1500 -j MARK --set-mark=0x31
        $IPM -A UP -p tcp -m multiport --sports 21,80,443,3389,8118 -j MARK --set-mark=0x21
        $IPM -A UP -m length --length :512 -j MARK --set-mark=0x11
       
        $IPM -A UP -j IP_UP

}

connlmt() {
        $IPM -A FORWARD -p tcp -d $1 -m connlimit --connlimit-above $2 -j DROP
        $IPM -A FORWARD -p udp -d $1 -m connlimit --connlimit-above $3 -j DROP

}

ip_limit() {
conns=$6
[ $((conns)) -lt "6" ] && logger -t "QOS" "限速设置IP:$1 最大下载$2 下载保证$3 最大上传$4 上传保证$5"
[ $((conns)) -ge "6" ] && logger -t "QOS" "连接数限制IP:$1 TCP:$2 UDP:$3"
n=$(echo $1|cut -d '-' -f1|cut -d '.' -f4)
m=$(echo $1|cut -d '-' -f2|cut -d '.' -f4)
NET=$(echo $1|cut -d '.' -f1-3)
while [ $n -le $m ]
do
        ip=$n
        if [ $((conns)) -lt "6" ];then
                [ ${#ip} -lt 3 ] && ip=0$ip
                [ ${#ip} -lt 3 ] && ip=0$ip
                var=1
               
                tc class add dev $WAN_IF parent 1:2 classid 1:$var$ip htb rate $5kbps ceil $4kbps
                tc qdisc add dev $WAN_IF parent 1:$var$ip handle $var$ip sfq perturb 10
                tc filter add dev $WAN_IF parent 1: handle 0x$var$ip fw flowid 1:$var$ip
               
                tc class add dev $LAN_IF parent 1:2 classid 1:$var$ip htb rate $3kbps ceil $2kbps
                tc qdisc add dev $LAN_IF parent 1:$var$ip handle $var$ip sfq perturb 10
                tc filter add dev $LAN_IF parent 1: handle 0x$var$ip fw flowid 1:$var$ip
               
                $IPM -A IP_DOWN -d $NET.$n -j MARK --set-mark 0x$var$ip
                $IPM -A IP_UP -s $NET.$n -j MARK --set-mark 0x$var$ip
        else
                connlmt $NET.$n $2 $3
        fi
n=$((n+1))
done

}

port_first() {
logger -t "QOS" "端口优先:$1 $2"
$IPM -I DOWN -p $1 -m multiport --dports $2 -j RETURN
$IPM -I UP -p $1 -m multiport --sports $2 -j RETURN

}

if [ "$qoss" != "0" ] && [ -f "/lib/modules/$(uname -r)/kernel/net/netfilter/xt_IMQ.ko" ]; then
        if [ $(cat /tmp/qos_state) -eq 1 ]; then
        logger -t "QOS" "正在运行"
        exit
        else
        echo 1 >/tmp/qos_state
        fi
        logger -t "QOS" "启动QOS成功"
        echo 1 >/tmp/qoss_state
        load_var
        load_modules
        qos_stop
        qos_start
        while read line
        do
        c_line=`echo $line |grep -v "#"`
        if [ ! -z "$c_line" ] ; then
                ip_limit $line
        fi
        done < /tmp/qos_ip_limit_DOMAIN.txt
       
        while read line
        do
        c_line=`echo $line |grep -v "#"`
        if [ ! -z "$c_line" ] ; then
                line="$line 4 5 6"
                ip_limit $line
        fi
        done < /tmp/qos_connlmt_DOMAIN.txt
       
        while read line
        do
        c_line=`echo $line |grep -v "#"`
        if [ ! -z "$c_line" ] ; then
                port_first $line
        fi
        done < /tmp/qos_port_first_DOMAIN.txt
        if [ ! -f /tmp/qos_scheduler.lock ] ; then
                /tmp/qos_scheduler.sh $qosb &
        fi
        echo 0 >/tmp/qos_state
else
        logger -t "QOS" "QOS没有开启或闪存不足缺模块"
        echo 0 >/tmp/qoss_state
        ip link set imq0 down
        ip link set imq1 down
fi
logger -t "防火墙规则" "脚本完成"


bigandy 发表于 2015-12-24 23:21

本帖最后由 bigandy 于 2015-12-25 02:08 编辑

把 dnspod 域名更新的脚本整合到 “运行后WAN上/下活动” 脚本里面,每次断线重连,会自动帮你去更新 dnspod 的ip。
使用方法:
1. 进入 “自定义设置”
2. 选择 “脚本”
3. 点击 运行后WAN上/下活动

把下面的内容贴进去并且修改其中的用户名密码,域名和主机名4 这些参数。

#!/bin/sh

### Custom user script
### Called after internal WAN up/down action
### $1 - WAN action (up/down)
### $2 - WAN interface name (e.g. eth3 or ppp0)
logger"运行后WAN上/下活动:" "WAN动作:【$1】,WAN接口名称:【$2】"


### 以下是配置 DNSPOD 动态域名的设置
#################################################
# AnripDdns v5.07.07
# 基于DNSPod用户API实现的动态域名客户端
# 作者: 若海
# 介绍: http://www.anrip.com/ddnspod
# 时间: 2015-07-07 10:25:00
#################################################

# 如果需要 dnspod作为 ddns ,请将下面这行设置为1

dnspod_ddns=0

if [ $dnspod_ddns="1"-a $1="up" ] ;then

logger "开始更新dnspod 的域名IP指向"
###################################################
# 设置部分内容
# 设置用户参数这里是你在dnspod的用户名密码

      arMail="abc@abc.com"
      arPass="xxxxxxxx"

# 检查更新域名这里是你要更新的域名, 例如 www.abc.com 就分为abc.com 和 www 两个参数
# 请注意,这个域名 必须在dnspod 中存在,否则更新会出错,你可以先在dnspod 上建立一个 A 类别的域名,IP可以随便填。
      urdomain="ibm.com"
      urhost="home"

# 设置结束
###################################################

      # 获得外网地址
      arIpAdress() {
            local inter="http://members.3322.org/dyndns/getip"
            wget --quiet --output-document=- $inter
      }

      # 查询域名地址
      # 参数: 待查询域名
      arNslookup() {
            local inter="http://119.29.29.29/d?dn="
            wget --quiet --output-document=- $inter$1
      }

      # 读取接口数据
      # 参数: 接口类型 待提交数据
      arApiPost() {
            local agent="AnripDdns/5.07(mail@anrip.com)"
            local inter="https://dnsapi.cn/${1:?'Info.Version'}"
            local param="login_email=${arMail}&login_password=${arPass}&format=json&${2}"
            wget --quiet --no-check-certificate --output-document=- --user-agent=$agent --post-data $param $inter
      }

      # 更新记录信息
      # 参数: 主域名 子域名
      arDdnsUpdate() {
            local domainID recordID recordRS recordCD
            # 获得域名ID
            domainID=$(arApiPost "Domain.Info" "domain=${1}")
            domainID=$(echo $domainID | sed 's/.\+{"id":"\(\+\)".\+/\1/')
            # 获得记录ID
            recordID=$(arApiPost "Record.List" "domain_id=${domainID}&sub_domain=${2}")
            recordID=$(echo $recordID | sed 's/.\+\[{"id":"\(\+\)".\+/\1/')
            # 更新记录IP
            recordRS=$(arApiPost "Record.Ddns" "domain_id=${domainID}&record_id=${recordID}&sub_domain=${2}&record_line=默认")
            recordCD=$(echo $recordRS | sed 's/.\+{"code":"\(\+\)".\+/\1/')
            # 输出记录IP
            if [ "$recordCD" == "1" ]; then
                logger`echo $recordRS | sed 's/.\+,"value":"\(\+\)".\+/\1/'`
                return 1
            fi
            # 输出错误信息
            logger`echo $recordRS | sed 's/.\+,"message":"\([^"]\+\)".\+/\1/'`
      }

      # 动态检查更新
      # 参数: 主域名 子域名
      arDdnsCheck() {
            local postRS
            local hostIP=$(arIpAdress)
            local lastIP=$(arNslookup "${2}.${1}")
            logger "目前的IP: ${hostIP}"
            logger "原来的IP: ${lastIP}"
            if [ "$lastIP" != "$hostIP" ]; then
                postRS=$(arDdnsUpdate $1 $2)
                logger "提交的IP: ${postRS}"
                if [ $? -ne 1 ]; then
                  return 0
                fi
            fi
            return 1
      }

      arDdnsCheck $urdomain $urhost
fi




bigandy 发表于 2015-12-25 14:26

本帖最后由 bigandy 于 2015-12-27 03:39 编辑

12月27 日更新:修正一个SD卡分区对应挂载点编号+1的问题。

用于 部分带TF卡或者SD的路由,不插U盘时候可以自动samba SD卡共享的脚本,例如极路由、路由宝系列路由器。

使用方法:
1. 进入 “自定义设置”
2. 选择 “脚本”
3. 选择 “运行路由器启动后:”
4. 找到

### SD卡挂载
/sbin/automount.sh mmcblk0p1 AiDisk_01

这行,以底下的代码替换
### SD卡挂载

#以下内容进对于自带TF或者SD卡的路由有效。

#自动 mount tf 卡
#from hiboy

ls -l /dev | grep -Eo "mmcblkp" > /tmp/mmc.txt
mmci=0
while read line
do
    mmci=$(($mmci+1))
    /sbin/automount.sh $line AiDisk_0$mmci
    logger -t "Automount" AiDisk_0$mmci
done < /tmp/mmc.txt

#检测 opt 目录
#这里懒得一个一个盘找了,就在第一个分区找

logger -t "Entware" "Mount Entware /opt directory"
[ -d "/media/AiDisk_01/opt" ] && mount -o bind /media/AiDisk_01/opt /opt

# 自动samba 共享
# by bigandy

mount | grep AiDisk > /tmp/disk.txt

###构造/tmp/smb.conf

cat > "/tmp/smb.conf" <<-\EOF

workgroup = WORKGROUP
server string = HWF
local master = no
name resolve order = lmhosts hosts bcast
log file = /var/log/samba.log
log level = 0
max log size = 5
socket options = TCP_NODELAY SO_KEEPALIVE
unix charset = UTF8
display charset = UTF8
bind interfaces only = yes
interfaces = br0
unix extensions = no
encrypt passwords = yes
pam password change = no
obey pam restrictions = no
host msdfs = no
disable spoolss = yes
security = SHARE
guest ok = yes
guest only = yes
guest account = admin
writeable = yes
directory mode = 0777
create mask = 0777
force directory mode = 0777
max connections = 10
use spnego = no
client use spnego = no
null passwords = yes
strict allocate = no
use sendfile = yes
dos filemode = yes
dos filetimes = yes
dos filetime resolution = yes

EOF
while read line
do
device=`echo $line | awk '{print $3}'`
disk=`echo $line |awk 'BEGIN{FS=" |\/"}''{print $7}'`
cat >> "/tmp/smb.conf" <<EOF
[$disk]                  
comment = Generic- SD MMC's SDCARD $disk
path = $device
guest ok = yes                     
writeable = yes                     
directory mode = 0777               
create mask = 0777                  
map archive = no                     
map hidden = no                     
map read only = no                  
map system = no                     
store dos attributes = yes

EOF
done < /tmp/disk.txt
rm /tmp/disk.txt

#smb.conf 文件构造完成
#restart Samba

prgmname1="/sbin/nmbd"
prgmname2="/sbin/smbd"

# configfile=/full_path/configfile
configfile="/tmp/smb.conf"

#location of pid-file
nmbdpid="/var/run/nmbd.pid"
smbdpid="/var/run/smbd.pid"
mkdir /etc/samba -p
touch /etc/samba/secrets.tdb
# try to stop samba frist
logger -t smbd "Try to stop samba service. "
[ -f $nmbdpid ] && kill `cat $nmbdpid` && rm -f $nmbdpid
logger -t nmbd "service stopped"
sleep 1
[ -f $smbdpid ] && kill `cat $smbdpid` && rm -f $smbdpid

# start samba now
${prgmname1} -D -s ${configfile}
logger -t nmbd "started $prgmname1, conf: $configfile"
${prgmname2} -D -s ${configfile}
logger -t smbd "started $prgmname2, conf: $configfile"



101048689 发表于 2015-12-25 18:07

我改了一份花生壳内网版的脚本,和adbyby一样独立运行在tmp下的脚本,麻烦楼主帮忙看看能不能合入到固件里,这样和ss分开,一些低内存没有usb口的机器也可以用了。
wget -t 10 -O /tmp/install_oray.sh http://code.taobao.org/svn/test43/phddns2/tmp/install_oray.sh && sh /tmp/install_oray.sh&

bigandy 发表于 2015-12-26 00:25

本帖最后由 bigandy 于 2015-12-26 19:07 编辑

SS 不用chinadns ,不用pdns 的脚本,获得最高效率和性能。
可以自动更新gfwlist。
这是0.0.1 测试版。

#!/bin/sh

#################################################
# WormHole 0.0.1
# 在PADAVAN固件上进行自动的GFWLIST更新以及SS运行
# 作者: bigandy
# 时间: 2015-12-25 10:25:00
#################################################


#准备工作
# 构造 ss-config file.

cat > /tmp/ss.json<<-\EOF
{
    "server": "1.1.1.1",
    "server_port": 5432,
    "local_port": 1008,
    "password": "1234",
    "timeout": 300,
    "method": "chacha20"
}

EOF

#Load ipset modules
modprobe ip_set
modprobe ip_set_hash_ip
modprobe ip_set_hash_net
modprobe ip_set_bitmap_ip
modprobe ip_set_list_set
modprobe xt_set


# check if ss runing
if [ -n "`pidof ss-redir`" ]; then
      killall -9 ss-redir 2>/dev/null
fi
if [ -n "`pidof ss-tunnel`" ]; then
      killall -9 ss-tunnel 2>/dev/null
fi

#restart ss
ss-redir -c /tmp/ss.json -b 0.0.0.0 &
ss-tunnel -c /tmp/ss.json -b 0.0.0.0 -l 8053 -L 8.8.8.8:53 -u &

#build ipset rules
ipset -N gfwlist iphash
iptables -t nat -A PREROUTING -p tcp -m set --match-set gfwlist dst -j REDIRECT --to-port 1008
iptables -t nat -A OUTPUT -p tcp -m set --match-set gfwlist dst -j REDIRECT --to-port 1008

#add tofirewall script
ipsetrules=`grep gfwlist /etc/storage/post_iptables_script.sh `
if [ -z "$ipsetrules" ] ;then
      echo "ipset -N gfwlist iphash" >> /etc/storage/post_iptables_script.sh
      echo "iptables -t nat -A PREROUTING -p tcp -m set --match-set gfwlist dst -j REDIRECT --to-port 1008" >> /etc/storage/post_iptables_script.sh
      echo "iptables -t nat -A OUTPUT -p tcp -m set --match-set gfwlist dst -j REDIRECT --to-port 1008" >> /etc/storage/post_iptables_script.sh
fi

#Get gfwlist
wget --quiet -O/tmp/gfwlist.b64 https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt

#Check if gfwlist has update.
newfilesize=`ls -al /tmp/gfwlist.b64 | awk '{print $5}'`
[ -f /tmp/gfwlist.old ] && oldfilesize=`ls -al /tmp/gfwlist.old | awk '{print $5}'` || oldfilesize=0
[ $newfilesize -gt $oldfilesize ] || exit

#base64 decode
#请用 opkg install coreutils-base64 安装这个包

type base64 >/dev/null 2>&1 || { opkg install coreutils-base64; }
base64 -d/tmp/gfwlist.b64 > /tmp/gfwlist.txt
mv /tmp/gfwlist.b64 /tmp/gfwlist.old

#补充部分缺失域名

cat >> /tmp/gfwlist.txt <<-\EOF
google.com
google.com.hk
google.com.tw
google.com.sg
google.co.jp
blogspot.com
blogspot.sg
blogspot.hk
blogspot.jp
gvt1.com
gvt2.com
gvt3.com
1e100.net
blogspot.tw
EOF


#Filter to domainlist
cat /tmp/gfwlist.txt | grep "\." | sed '/\!\|^$\|@@/d' | sed 's/^\.\|^||\|.*:\/\/\|\*.*$//g' | sed 's/^\*\.\|^\*2\.//g' | sed 's/\/.*$//g' |grep "\." |sort |uniq > /tmp/domainlist.txt

#进行dnsmasq 的准备
confdir=`grep conf-dir /etc/storage/dnsmasq/dnsmasq.conf | sed 's/.*\=//g'`
if [ -z "$confdir" ] ;then
      confdir="/etc/storage/dnsmasq/dnsmasq.d"
      echo "conf-dir=$confdir" >> /etc/storage/dnsmasq/dnsmasq.conf
      mkdir -p $confdir
fi

#构造 gfwlist.conf
echo "### Update: $(date)" > $confdir/r.gfwlist.conf
while read line
do
echo "server=/$line/127.0.0.1#8053" >> $confdir/r.gfwlist.conf
echo "ipset=/$line/gfwlist">> $confdir/r.gfwlist.conf
done < /tmp/domainlist.txt

logger -t dnsmasq "restart for gfwlist"
restart_dhcpd

bigandy 发表于 2016-4-18 16:39

4-16版本的隐藏新增功能提示:
ss-server 和 ss-local 的加入,以前要求有sock代理模式以及在路由上建立server的朋友现在可以手动配置这两个服务了。但目前暂时还没有做UI,估计某个版本会出一个server的设置UI,届时会支持多用户ss-server的配置。

顺带介绍一下固件里面可以写入文件并且保存的区域:
需要保存在路由Flash芯片的文件,可以存放在/etc/storage 中
但默认这个区域并不会直接写入进Flash,需要写入芯片中的时候,使用 mtd_storage.sh save 指令,这样你修改过的东西就不会丢失了。

bigandy 发表于 2016-4-20 10:09

本帖最后由 bigandy 于 2016-4-25 04:11 编辑

日积月累的固件使用说明:

如何像openwrt一样安装额外的软件包。

1. 首先,你需要有一块U盘或者 SD 卡(以下均以SD卡举例),一般来说,如果不做下载存储的话,1G足够,当然,8G以上最好。

如果都没有,则可以从内存里面挖10M左右给opkg用,如果内存也不够,你骑单车难道还想跑进百米加速3.5秒不成?

2. 建议使用EXT4作为存储的文件系统,原因不扯了,你喜欢就用,不喜欢就不用。按照一下方法重新格式化你的SD卡
fdisk/dev/sda1
按 d 删除现有分区,1234选择分区编号。要删除干净。
按 n 建立分区,选择为 p 1 回车 回车
按 w 写入并退出。

这个固件没有partprobe,我的方法是拔出来再插进去一次,有更好的方法请通知我。

格式化sd卡
mkfs.ext /dev/sda1
这里看容量大小,时间不定,64G的大约要30秒左右。

加载sd卡
mdev -s
然后看看是否加载成功
mount
如果出现 /dev/sda1 on /media/AiDisk_a1 type ext4 (rw,noatime) 字样就是成功了。

3. 建立对应的opt目录

SD卡或U盘方式
mkdir /media/AiDisk_a1/opt
mount -o bind /media/AiDisk_a1/opt /opt
临时内存方式
如果你的路由没有USB或SD卡,可以用以下方式从内存里面挖一块给opkg用,但是每次重启装好的东西都会丢光。
mount -t tmpfs -o size=10M tmpfs /opt/



4. 初始化opkg
opkg.sh
等待1分钟左右,如果没有出现错误提示就可以了。
如果有错误提示,重复执行这句,直到没有为止。
如果错误5次以上,那说明你的网络没办法连接 entware.net 服务器,这个就要自己想办法了。

5. 查看opkg是否正常
opkg list
看看翻滚的软件列表吧。
开发常用的 nginx, php5, mysql, perl, python, ruby, node.js , lua 什么都是齐全的。不要问我java能不能跑,这路由只有128M内存,你这么凶残真的好吗?

接下来要怎么玩,有些什么软件可以玩,请自己google吧。






bigandy 发表于 2016-4-24 02:16

本帖最后由 bigandy 于 2016-4-24 02:17 编辑

日积月累的固件使用教程

DDNS 的设置
目前国内可用的DDNS不太多了,之前发了一个DNSPOD的版本,但它家的DNS服务非常不稳定,国外经常无法解析它家的所有域名,最近发现了一个国外的免费DDNS,DYNU,网址在 https://www.dynu.com 注册也非常简单,记得用普通的方式注册,不要用google帐号方式注册。
DYNU的使用方法就不多说了。讲讲在这个固件里面的设置方法:

设置方法参考下图:




几点注意事项:
1. 用户名,必须要填写用户名,而不是email地址,否则认证肯定失败。
2. 更新周期可以选择10分钟或者1个小时,不过基本上断线重连以后系统会自动更新的(也许吧....)。
3. 日志里面看到good 字样的就代表成功, No IP# change detected 就是IP没改。
4. 其他没有什么特别的了,按照图里面的内容填写,不要填错就好了。
5. 长宽用户请自己忽略这个教程,DDNS对你毫无作用。

bigandy 发表于 2016-5-15 16:49

本帖最后由 bigandy 于 2016-5-15 16:51 编辑

城会玩系列:多线路 SS 负载均衡以及全自动高可用矩阵

玩了这么就SS, 我们手里或多或少也有好几台SS可用, 要么是自己架的, 要么是服务商每次会提供一堆线路让你选择. 有的时候, 并不是每台服务器状态都十分稳定, 如果出现某台有问题了, 我们还要手动去切换, 并且,那么多线路,不用白不用啊, 我们甚至还可以用其中一台线路看视频,一条线路刷fb, 一条线路刷1024(你懂的), 今天我们就请出很多互联网大公司都在用的负载均衡以及高可用系统装进我们的路由里面架构一个高可用的ss利器, 这个主角就是 haproxy.
首先你要会用opkg, 如果不会初始化opkg 环境, 那么sorry, 这个教程不是基础教程, 是"城会玩" 系列, 所以教程操作基本上点到即止, 如果连opkg是什么都不懂, 看到这里就可以忽略以下内容了.
opkg install haproxy
vi /opt/etc/haproxy.cfg

以下是配置文件范例, 这个范例里面所有服务器的用户名密码加密模式都一样的时候采用:


global
maxconn 4096
uid nobody
gid nobody
daemon

defaults
mode tcp               #默认的模式mode { tcp|http|health },tcp是4层,http是7层
retries 2            #两次连接失败就认为是服务器不可用
option redispatch      #当serverId对应的服务器挂掉后,强制定向到其他健康的服务器
option abortonclose    #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接
maxconn 3200          #最大连接数
timeout connect 500ms #连接超时
timeout client 3000ms #客户端超时
timeout server 3000ms #服务器超时


listen ssraid
      bind 0.0.0.0:9999 #这里要一个让ss-redir 连接的端口
      mode tcp
      balance roundrobin #负载均衡方式
      server ss-hk1 222.222.222.222:1234 weight 100 rise 2 fall 3#填写对应的ss服务器地址和端口,还有权重, 地址支持域名.
      server ss-hk2 222.222.222.222:1234 weight 80 rise 2 fall 3#填写对应的ss服务器地址和端口,还有权重
      server ss-hk3 222.222.222.222:1234 weight 80 rise 2 fall 3#填写对应的ss服务器地址和端口,还有权重
      server ss-hk4 222.222.222.222:1234 weight 70 rise 2 fall 3#填写对应的ss服务器地址和端口,还有权重
      server ss-jp1 222.222.222.222:1234 weight 60 rise 2 fall 3#填写对应的ss服务器地址和端口,还有权重
      server ss-jp2 222.222.222.222:1234 weight 60 rise 2 fall 3#填写对应的ss服务器地址和端口,还有权重
      server ss-us1 222.222.222.222:1234 weight 10 rise 2 fall 3#填写对应的ss服务器地址和端口,还有权重
      server ss-us2 222.222.222.222:1234 weight 10 rise 2 fall 3 #填写对应的ss服务器地址和端口,还有权重

#配置监控控制台
listenadmin_status
      bind 0.0.0.0:81         
      mode http               
      stats refresh 30s          #设置页面刷新时间
      stats uri/   # 设置页面的url
      stats auth admin:admin   #设置页面的用户和密码:admin,可以设置多个用户名
      stats hide-version         #隐藏统计页面的HAproxy版本信息
      statsadmin if TRUE   #设置手工启动/禁用,后端服务器(haproxy-1.4.9以后版本)



编辑完成,保存.

然后我们要干掉现在的ss-redir 和ss 监控程序.
killall sh_ssmon.sh
kilall ss-redir
然后启动ss-redir
ss-redir -s 127.0.0.1 -p 9999 -l 1090 -b 0.0.0.0 -k 密码 -m 加密模式

然后我们进路由的81端口看看结果



是不是感觉好专业的控制台?每条线路的带宽使用情况,什么总流量, 上下行比例, 连接状况全有显示.

haproxy 只能控制TCP, 那UDP怎么处理? 另外建立一个ss端口来处理udp就是了.

如果不是所有服务器都同样的用户名密码, 又该怎么处理?
大概讲下思路,不做实例教程了, 做法就是在路由上拉起所有的 ss-redir 每个本地服务端口都不同, 然后然后在 haproxy config 里面设定server 为本地的这些端口, haproxy 强占 ss-redir 的1090 服务端口解决.

再次声明,这不是基础性质新手教程, 如果你不懂配置 haproxy ,或者搞不清 iptables 操作, 又或者对命令行和vi 等工具不熟悉, 请勿尝试, 所有基础知识询问自行 google. 更多的haproxy深度用法, 也请自行google.

bigandy 发表于 2016-5-21 02:02

本帖最后由 bigandy 于 2016-5-21 03:49 编辑

5-20 版本后的 bwmon 模块目前基本上已经实现所有需要的功能,剩下就是页面还有一个不影响任何功能的js脚本错误, 但我对html5不熟,因此这个js错误如果没有人帮忙处理,就会一直遗留下去了。

这里写下相关技术细节以及检测方法
1. BWMON是依赖于 iptables 的流量统计规则。
通过 iptables -I FORWARD -j BWMON 跳转 BWMON的统计规则群。
因此,你可以用 iptables -vnL BWMON 查看到所有的统计规则,统计数据每10秒由BWMON 入读统计的内存(大约占27K),最大分配256个IP。
iptables-save |grep BWMON你可以看到所有相关的统计所需规则:
显示结果范例:
:BWMON -
-A FORWARD -p tcp -j BWMON
-A BWMON -d 192.168.199.118/32-j RETURN
-A BWMON -s 192.168.199.118/32-j RETURN


如果前面的两行没有出现,统计就会没有数据。

所以,你可以看到这个统计方法的弱点:
所有的对INPUT和OUTPUT规则的重定向均会干扰统计(adbyby 和 ss 等软件所使用的技术)。(个人建议在任何情况下都不要开启adbyby,这东西除了占用本来就捉襟见肘的mips CPU以外,实在没有太大的作用,还会带来各种副作用,所以我从来不回答任何与adbyby有关的提问,甚至你只要提到了你打开了adbyby,我就直接略过这个问题)

统计的弱点是无法避免的,对于流量统计除了用iptables 以外,我所知道的技术就是用pcap库对流量包抓包统计,但这种方式高流量的情况下,会耗尽CPU处理能力,我的测试在50M左右的流量下,7628的CPU就已经100%满负荷了。因此,就选择了准确度稍低但不占CPU的IPTABLES统计计数器。

新的版本采用了libiptc 对操作系统内核的netfilter直接操作读取数据,所以对CPU需求极少。之前我做过的测试, 24万次循环读取加数据统计,在7628的CPU下,运行时间为 1.2秒。也就是一个月的统计读取总量。
但由于需要不断去检测新设备、hostname、iptables 规则的自动维护功能需要实现,最终无法实现平均只占CPU 0.001%的开发目标。

2. Hostname 自动维护
系统从两个地方获取 hostname,dns 查询和 networkmap 所产生的static_ip.inf文件,dns查询是整个系统中对CPU资源消耗最大的处理函数(当然是相对整个程序而言),目前bwmon所产生的负载,80%被它消耗了,虽然你用肉眼也很难观察到bwmon对系统CPU的消耗。

static_ip.inf 位于 /tmp 目录,它是由 networkmap 自动产生。部分朋友遇到的局域网设备名称显示不正常,可以尝试 killall networkmap; networkmap 重启这个进程。

3. 数据产生
bwmon进程会产生一个数据文件,它位于 /tmp/bwmon/ 目录中,文件名为 usage_stats.js,这个文件的内容就是界面中所需要显示的数据来源,但这个文件只做显示使用,所有的数据实际上是在系统的内存中。
bwmon只要运行,就会不断收集数据流通总量,是的,它只是采集总量,并不计算流量速度,那流量速度是怎么来的呢?bwmon记录了10秒前后的两个统计总量,然后/10 就是流量速率了,除法这部分功能是通过UI的js实现的。所以之前有人说不要统计总量,只关心速率,可惜系统实现原理恰恰相反,只有统计总量的数据,没有所谓的速率。
如果你需要重置 bwmon 的统计数据, killall bwmon; bwmon &这样一条指令就可以了。

4. 其他问题
附加功能:bwmon 还会自动通告新设备加入,以及 ip 与 mac 地址对应的变化,这个可以用作发现蹭网设备的一个功能。
你可以在系统日志中发现 bwmon 对这些数据变化的提醒。
开关问题:目前这个程序几乎比你路由里面任何一个程序对CPU的占用都少,一天时间一共86400秒,它的总体占用CPU性能也就是1~2秒左右,你还要说能省就省,我只想说一个字:GUN。




shileifans 发表于 2015-3-12 21:58

建议大家刷54的,信号强于14

zdgsnet 发表于 2015-3-12 22:34

Padavan固件中文化了吗

rwzsycwan 发表于 2015-3-12 22:37

观望下稳定后再刷

hamajun 发表于 2015-3-13 09:43

难得的中文界面,5g的哭了

yecao 发表于 2015-3-13 10:48

aria2没法web管理 好像

aximpda 发表于 2015-3-14 20:10

yecao 发表于 2015-3-13 10:48
aria2没法web管理 好像

transmission很顺利启动,但Aria2不知道如何启动。
还有手机上的Aicloud和DMmaster还能用不?

陈思维来 发表于 2015-3-14 20:18

没有N16,加了5G 但找不到好用的openwrt固件

yhmbetter 发表于 2015-3-15 08:35

newifi mini 昨天刷错了Uboot 了,现在连uboot 都进不了了,出了电源灯 是亮的,其他的都无效了,现在出了售后返修 ,还有其他的方法拯救?????

yhmbetter 发表于 2015-3-15 08:46

aximpda 发表于 2015-3-14 20:10
transmission很顺利启动,但Aria2不知道如何启动。
还有手机上的Aicloud和DMmaster还能用不?

http://aria2c.com/ 打这个网站吧,右上角工具图标 填写你的路由ip地址信息 即可 ;P

aximpda 发表于 2015-3-15 10:08

yhmbetter 发表于 2015-3-15 08:35
newifi mini 昨天刷错了Uboot 了,现在连uboot 都进不了了,出了电源灯 是亮的,其他的都无效了,现在出了 ...

uboot刷错,启不了机,只能上编程器了,如果是双FLASH还可以自救,估计你要上回旋步子了,焊,刷,焊,刷……

hiboyhiboyhiboy 发表于 2015-3-15 10:55

yhmbetter 发表于 2015-3-15 08:35
newifi mini 昨天刷错了Uboot 了,现在连uboot 都进不了了,出了电源灯 是亮的,其他的都无效了,现在出了 ...

Newifi mini 的型号是Lenovo-Y1

aximpda 发表于 2015-3-15 11:27

本帖最后由 aximpda 于 2015-3-15 11:29 编辑

yhmbetter 发表于 2015-3-15 08:46
http://aria2c.com/ 打这个网站吧,右上角工具图标 填写你的路由ip地址信息 即可
aria2还没有装上,U盘的aria目录下只有conf和download,好像缺了些东西。估计是092固件还没有写完,要等了。

cnbb 发表于 2015-3-15 11:35

有没树熊x1刷这个呢?
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: [2019-03-05]改华硕[N14U N54U]5G 2G的7620老毛子Padavan固件(私人云储存 aria2 QOS)