Update Tailscale on the GL.iNet Beryl AX (GL-MT3000)
I’ve been toying with my recently received GL.iNet Beryl AX (GL-MT3000) for some days and I have to say, it’s wonderful! It provides all the features I need in combination with my 5G router (like support for IPv6). I was also able to set up a VPN connection using Wireguard to the other home that will keep a wire-based internet connection with a public (but changing) IPv4 address. As it also works perfectly fine with an LTE stick or mobile tethering, I’m quite tempted to buy a second one for travel purposes.
But the Beryl AX also has another nice integration: Tailscale! But with one drawback: The version isn’t up-to-date, even in the current 4.5.0 beta firmware.
To update it, I followed the following simple steps:
- Download the latest statically compiled Tailscale binaries from their website. Chose the arm64 version.
- Unzip the file until you have the
tailscale
and thetailscaled
binaries. - Compress both files using UPX (to save disk space as it is quite limited on the router; on Windows you can install it using
winget install "UPX.UPX"
):
upx --best tailscale
upx --best tailscaled
- Copy the new binaries using SCP (user is
root
; on Windows it works fine with WinSCP) to the Beryl AX to/usr/sbin/
and replace the existing binaries. - Reboot.
Now it’s running the latest versions of Tailscale!
(Thanks to this forum post.)