本文演示了如何在Linux(以Ubuntu为例)和Podman上安装Tailscale。

在Linux(以Ubuntu为例)上安装 Tailscale

下载安装包:

curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/jammy.noarmor.gpg | sudo tee /usr/share/keyrings/tailscale-archive-keyring.gpg >/dev/null
curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/jammy.tailscale-keyring.list | sudo tee /etc/apt/sources.list.d/tailscale.list

安装 Tailscale:

sudo apt-get update
sudo apt-get install tailscale

将机器连接到Tailscale网络并在浏览器中进行身份验证:

$ sudo tailscale up

To authenticate, visit:

        https://login.tailscale.com/a/d473a924caa

Success.

“Success”输出即代表已连接!可以通过运行以下程序找到Tailscale IPv4地址:

$ tailscale ip -4

100.78.208.12

在Podman上安装 Tailscale

拉取image

$ podman pull ghcr.io/tailscale/tailscale:v1.56.0

创建挂载路径

创建目录并授权:

sudo mkdir -p -m 777 /data/tailscale/container-tailscale/

给数据目录授权:

sudo chown 165562:165562 /data/tailscale/container-tailscale/

生成密钥

Settings -> Keys,点击“Generate auth key…”生成密钥。

运行容器

为运行容器:

$ podman run -d --cpus=1 --memory=2g -e TZ="Asia/Shanghai" --restart=always  --name=container-tailscale  --privileged=true  --network=host -v /var/lib:/var/lib -v /data/tailscale/container-tailscale:/dev/net/tun  --env TS_AUTHKEY=tskey-auth-k3DE2H2CNTRL-wru8ZJGSraiidpRNkyctZis99gx6EUxD ghcr.io/tailscale/tailscale:v1.56.0

其中:

  • 网络设置设置为host
  • TS_AUTHKEY的值为上一步生成的密钥

发送邀请链接给需要的人员即可https://login.tailscale.com/uinv/i2a53da0170c6aaa

参考