找了好多教程改hosts教程大部分都是基于梅林系统的,但是不想用梅林这个系统
毕竟官方的系统可以及时修复安全漏洞,但是梅林的可能就不那么及时,所以靠着仅有的几个官方路由改hosts帖子做了一个自己的修改hosts脚本
前期准备
- 已经挂载过华硕路由的U盘
- 开启路由器SSH
- 准备一份hosts文件
- 把这个附件下载下来
制作自启动脚本
-
将下载好的脚本:
usb_start_boot
和你要修改的hosts
文件放入挂载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》