本帖最后由 石头213 于 2019-6-23 17:11 编辑
为什么发新帖
主要是两个原因:
第一个就是原贴(地址:https://www.right.com.cn/forum/thread-315066-1-1.html)被管理员暂时封停编辑了,也没有联系到管理员。
第二个就是主要的更新内容就是增加了OpenWrt的控制功能。所以就在OpenWrt板块发布了。(是不是感觉Pandavan板块才是我的家。。。。 )
关于啪嗒路由器
可能OpenWrt板块的水友们不太熟悉啪嗒路由器。啪嗒路由器是去年发布的一款手机端控制Padavan路由器固件的App,期间有快一年多没有更新过。今年才又拾起来继续搞。
原贴地址:https://www.right.com.cn/forum/thread-315066-1-1.html
实现的思路
其实楼主对OpenWrt了解也是从一月前才开始的,当时也是想实现对OpenWrt的控制功能。所以基本对OpenWrt系统的了解还是处于小白阶段,希望大家能多多包涵。
但是也是想依照对Padavan控制的开发思路去做,也就是解析web页面,利用app去提交数据,但发现luci远没有Padavan页面那么简单,POST提交变量的名称貌似是随机的,而且打开luci页面的速度也没有Padavan固件的页面速度快,所以这个思路很快就被否决了。
所以我在苦苦搜寻后,发现OpenWrt中UBUS这块新大陆(小白勿笑),而且模块uhttpd-mod-ubus在lean大的固件中是默认存在,虽然这需要设置ACLs访问权限,但这都是小问题。于是磕磕绊绊的实现了通过UBUS调用UCI来设置OpenWrt的配置文件。前期虽然慢点,但到后期熟悉了之后基本就很顺利了。
实现的功能
因为做功能的时候基本还是依照luci的逻辑来做的。所以功能上跟luci差不多,宽裕地说也就有80%的功能实现吧。然后因为刷的是lean大的固件,所以一些服务比如广告屏蔽,阿里DDNS客户端之类的也加入了,当然没有全部加入。
OpenWrt实现的功能列表:
无线设置 设备列表 接口 Dropbear示例 系统概况 系统设置 系统日志和内核日志 Adblock
广告屏蔽大师 访客网络 交换机 时间同步 防火墙 端口转发 流量控制 挂载点 Swap节点
定时重启 IP/MAC绑定 阿里DDNS客户端 静态路由 启动脚本和启动计划 FTP服务器设置 等
V1.1.1更新内容(2019-6-23):
1.实现Kodexplorer可道云文件管理界面。
[支持功能]:文件复制,粘贴,移动,重命名和删除,新建文件和文件夹等文件操作。在线压缩和解压缩文件,上传和下载文件。预览并编辑在线文本文件,预览并保存在线图像文件。
2.实现Filebrowser文件管理界面。
[支持功能]:文件复制,粘贴,移动,重命名和删除,新建文件和文件夹等文件操作。上传和下载文件。预览并编辑在线文本文件,预览并保存在线图像文件。
3.修改文本编辑对话框为黑底绿字,更改字体为等宽字体,修改log界面字体为等宽字体。
4.优化主界面显示内容。
5.更改Ftp标签页名称为远程文件,Aria2标签页名称为远程下载。更改标签页中的图标,方便识别。
6.其他一些的小优化,如支持更改下载文件目录等。
更新内容:
1.加入OpenWrt固件支持
2.加入SSH会话界面,只是非常简单的实现,不要抱太大期望,端口号默认22
3.修复之前登录Padavan出现的bug。
4.优化FTP文件管理功能
5.其他已经记不起了的小修复和优化
关于OpenWrt固件的登录一些说明
1.如果没有设置过ACLs,第一次登陆软件一般会提示需要开启ubus远程访问权限(前提是固件里面已经有uhttpd-mod-ubus模块,lean大的固件默认包含,其他固件不清楚)。这个需要ssh访问修改,软件默认使用22端口,如果修改了ssh的端口,那么可能无法设置成功。
2.需要修改的ACL文件目录默认在/usr/share/rpcd/acl.d/下,软件会添加padarouter.json文件在此目录下。
padarouter.json文件的内容为:
{
"superuser": {
"description": "Super user access role",
"read": {
"ubus": {
"uci":[ "*" ],
"system": [ "info","board" ],
"network.device": [ "status" ]
},
"uci": [ "*" ]
},
"write": {
"ubus":{
"uci":[ "*" ]
},
"uci": [ "*" ]
}
}
}
大体意思就是需要访问uci的全部读写(因为我懒),以及需要读取system和network的信息,因为需要定时更新网络流量,内存和CPU的负载信息。
详细信息可参阅https://openwrt.org/zh/docs/techref/ubus
3.需要安装luci,因为配置完成后,需要POST到luci来重启相关的服务。
软件截图:
    
[下载地址]:
链接: http://app.xiaoqx.com
|