找了好多教程改hosts教程大部分都是基于梅林系统的,但是不想用梅林这个系统
毕竟官方的系统可以及时修复安全漏洞,但是梅林的可能就不那么及时,所以靠着仅有的几个官方路由改hosts帖子做了一个自己的修改hosts脚本

前期准备

  • 已经挂载过华硕路由的U盘
  • 开启路由器SSH
  • 准备一份hosts文件
  • 把这个附件下载下来

制作自启动脚本

  • 将下载好的脚本:usb_start_boot 和你要修改的hosts文件放入挂载U盘任意文件夹内(不能将脚本放到根目录,会造成权限不足,如果没有文件夹就新建一个),两个文件必须同级目录
    在这里插入图片描述

  • 将U盘插入路由器,会显示下面这个连接状态:
    U盘识别

执行脚本

  • 开启路由器SSH
    在这里插入图片描述

  • 通过SSH软件连接到路由
    我这里用的是FinalShell有需要的可以自行下载,SSH地址填你进入路由的地址就行,账号是就是你登录路由的账号 我的是这样:
    在这里插入图片描述

  • 找到U盘的的脚本并执行
    连接成功后执行下面这段命令:find / -name 'usb_start_boot'
    在这里插入图片描述

  • 上图的地址就是刚刚添加到U盘的文件,这时我们运行这个脚本:sh /tmp/mnt/SDA1/usb_start_boot init
    注意: 我的地址是/tmp/mnt/SDA1/usb_start_boot但是你的不一定,要看好!!!!
    在这里插入图片描述

  • 出现 info 信息就说明成功
    然后我们去上hosts看一下(hosts地址:/etc/hosts),是不是已经添加好了
    在这里插入图片描述

总结一下:
原理就是利用U盘的钩子事件来执行特定位置的脚本,同时也不用修改官方固件jffs。
最后 记得把SSH关掉!!!! 安全第一

参考文章:
《华硕路由器开机自动运行自定义脚本,实现hosts即时生效》
《华硕路由器官方固件和梅林固件开机自动运行脚本方法》
《华硕路由器官方固件开机自动运行脚本方法》
《华硕AC88U路由器怎么查看是否有外挂硬盘?》
《SCRIPTS-BOOTLOADER-FOR-ASUS-ROUTER》

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐