用户模式部署tailscale

· 237字 · 1分钟

Step 1 🔗

https://pkgs.tailscale.com/stable/#static 里找到合适的安装包,并下载,例:

wget https://pkgs.tailscale.com/stable/tailscale_1.98.10_amd64.tgz

# 解压到当前目录
tar -xvf tailscale_1.98.10_amd64.tgz

Step 2 🔗

将tailscale设置为用户级服务并配置快速启动命令

# 把程序放到合适目录下
mkdir -p ~/.local/tailscale
cp -r tailscale_1.98.10_amd64/*  ~/.local/tailscale/

# 编写用户级服务配置
mkdir -p ~/.config/systemd/user/
cat > ~/.config/systemd/user/tailscaled.service <<'EOF'
[Unit]
Description=Tailscale User-Space Daemon
After=network.target

[Service]
Type=simple
ExecStart=%h/.local/tailscale/tailscaled --port=41641 --socket=%h/.local/tailscale/tailscaled.sock --state=%h/.local/tailscale/tailscaled.state --tun=userspace-networking
Restart=on-failure
RestartSec=5

[Install]
WantedBy=default.target
EOF

# 刷新和启动服务
systemctl --user daemon-reload
systemctl --user enable --now tailscaled
systemctl --user status tailscaled --no-pager

# 可选,开启用户级服务的自启动
loginctl enable-linger $USER
loginctl show-user $USER | grep Linger   # 期望输出 Linger=yes

# 配置命令
cat >> ~/.bashrc <<'EOF'
# tailscale
export PATH="$HOME/.local/tailscale:$PATH"
alias tailscale="tailscale --socket=$HOME/.local/tailscale/tailscaled.sock"
EOF

source ~/.bashrc

STEP 3 🔗

和原版安装一样正常使用tailscale命令,例:

# 启动和连接tailscale服务
tailscale up

tailscale status
tailscale netcheck