刷入 Asuswrt-Merlin 固件#
不必担心把路由器刷废了,华硕的路由器可以让你一键重置回来
1)下载固件
先到 https://www.asuswrt-merlin.net/download 下载相应的固件,并解压。(当前最新 RT-AC86U_386.13_2.zip
)
2)升级固件
登录到你的路由器后台 http://192.168.50.1/
,在 系统管理 > 固件升级
中上传固件文件(如 RT-AC86U_386.13_2_ubi.w
)
3)打开 JFFS 分区
系统管理 > 系统设置 > Persistent JFFS2 partition
Format JFFS partition at next boot
-否
Enable JFFS custom scripts and configs
-是
4)打开 SSH 登录
系统管理 > 系统设置 > SSH Daemon
Allow SSH password login
-是
系统分区说明#
/tmp
空间较大,设备重启后会清空,可用来临时下载文件。/jffs
空间较小,设备重启后仍保留,可用来保存配置文件、安装程序(有限)。
现在新版的 tailscale_1.68.2_arm64.tgz
会释放 tailscale 15.4M
与 tailscaled 31.1M
两个核心可执行文件。但 /jffs
空间有限,装不下 tailscale
与 tailscaled
,可以利用 /tmp
分区持载可执行文件(参考 adyanth/openwrt-tailscale-enabler 在使用时才下载可执行文件)
为了得到稳定的使用体验,我计划只将 tailscaled
安装在 /jffs/tailscale/tailscaled
,而 tailscale
不经常使用可以在使用时才下载到 /tmp/tailscale
。
安装 Tailscale#
/jffs/tailscale/tailscale
/jffs/tailscale/tailscaled-startup.sh
借助上面的脚本下载 /tmp/tailscale
与 /tmp/tailscaled
,再手动将 taiscaled
固化至 /jffs/tailscale/tailscaled
设置开机启动#
Asuswrt-Merlin 为我们预留了多种事件的执行点,如:
wan-start
firewall-start
nat-start
init-start
- ...
可以利用这些事件的执行脚本进行拓展出各种玩法,如实现我们的 tailscale 开机启动功能:
/jffs/scripts/nat-start
/jffs/scripts/firewall-start
/jffs/tailscale/tailscale-nat-setup.sh
参考链接#
- https://gist.github.com/y0ngb1n/3d5c068ab191e6cc64254ad451047435
- https://github.com/haoel/haoel.github.io?tab=readme-ov-file#8-%E5%AE%B6%E7%94%A8%E9%80%8F%E6%98%8E%E7%BD%91%E5%85%B3
- https://github.com/adyanth/openwrt-tailscale-enabler
- https://pkgs.tailscale.com/stable/#static
- https://github.com/RMerl/asuswrt-merlin.ng/wiki/User-scripts
- https://github.com/RMerl/asuswrt-merlin.ng/wiki/Entware
- https://github.com/RMerl/asuswrt-merlin.ng/wiki/Installing-Tailscale-through-Entware
- https://www.snbforums.com/threads/a-guide-about-installing-zerotier-on-asus-ac68u-router.42648/