y0ngb1n

Aben Blog

欢迎来到我的技术小黑屋ヾ(◍°∇°◍)ノ゙
github

ASUS RT-AC86U Asuswrt-Merlin Install Tailscale

8c7218e4c00128101961ec00a97218d61347f5ba-1281x560

刷入 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.4Mtailscaled 31.1M 两个核心可执行文件。但 /jffs 空间有限,装不下 tailscaletailscaled,可以利用 /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

参考链接#

Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.