"Tailscale connects your team's devices and development environments for easy access to remote resources."
In a nutshell, it's mesh networking between all your devices that have tailscale installed. It uses wireguard under the hood with some management.
You will want to create your account first before proceeding, maybe try it out on two of your devices, etc to get familiar with it.
Keep in mind that this isn't officially supported on an old linux install like Hamvoip, but I have confirmed it works with their binary installation. You just have to do a little bit of manual work. The helper script I created will do most of that work for you. And all you will need to do is then follow the tailscale up
instructions to have your node join your tailscale mesh network.
Make sure you create your account if you don't have one already.
Familiarize yourself with the documentation.
Create a file called install_tailscale.sh
Place the contents of the script below into the file, make sure you change the version number in the script to the current version.
(See https://pkgs.tailscale.com/stable/#static)
chmod +x install_tailscale.sh
./install_tailscale.sh
tailscale up
Visit your dashboard to see the node on your mesh network
To upgrade, follow step 2, 3, 4 (you will basically just edit the script and change the version number)
#!/bin/bash
set +e +x
# see current instructions .. https://tailscale.com/kb/1053/install-static/
# change version to current version see https://pkgs.tailscale.com/stable/#static
VERSION=1.54.0
FILENAME=tailscale_${VERSION}_arm
systemctl stop tailscaled || true
wget https://pkgs.tailscale.com/stable/${FILENAME}.tgz
rm -r -f temp || true
mkdir temp
cd temp
tar xvfz ../${FILENAME}.tgz
cd ${FILENAME}
cp tailscale /usr/sbin/tailscale
cp tailscaled /usr/sbin/tailscaled
cp systemd/tailscaled.defaults /etc/default/tailscaled
cp systemd/tailscaled.service /etc/systemd/system/tailscaled.service
systemctl daemon-reload
systemctl enable tailscaled
systemctl start tailscaled
systemctl status tailscaled