Loading...

文章背景图

Tailscale:基于 WireGuard 的私有虚拟网络部署指南

2026-10-27
0
- 字
- 分钟
|

Tailscale 是基于 WireGuard 的私有虚拟网络,让你所有设备像在同一个局域网里一样互联互通。本仓库包含 tailscaled 守护进程与 tailscale CLI,运行在 Linux、Windows、macOS,以及部分 FreeBSD/OpenBSD。

一、项目官方信息

项目 信息
GitHub 仓库 https://github.com/tailscale/tailscale
官方网站 https://tailscale.com
开源协议 BSD-3-Clause(核心开源,GUI 客户端闭源)
主要语言 Go(约 96.3%)
Star 数 约 38.0k

二、官方图片

Tailscale 仓库预览:

Tailscale

三、环境要求

  • Linux/macOS/Windows(桌面客户端)。
  • iOS/Android(移动端 App)。
  • 注册 Tailscale 账号(Google/Microsoft/GitHub 等登录)。
  • 网络可访问 login.tailscale.com。

四、完整部署步骤

1. 安装

Linux(Debian/Ubuntu):

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
sudo apt update && sudo apt install tailscale

macOS:

brew install tailscale

或到 https://tailscale.com/download 下载安装包。

2. 登录

sudo tailscale up

终端会打印一个登录 URL,浏览器打开授权后设备即加入 tailnet。

3. 查看设备

tailscale status

会列出 tailnet 中所有设备及其 Tailscale IP。

4. 验证连通

ping 100.x.x.x
ssh tailscale@100.x.x.x

五、使用方法

常用命令

tailscale up              # 登录并连接
tailscale down            # 断开
tailscale status         # 查看设备
tailscale ip              # 本机 Tailscale IP
tailscale ping <机器名>    # 探测 P2P 连通
tailscale netcheck        # 网络质量检查

子网路由(Subnet Router)

把一台 Linux 机器作为子网路由器,把整个内网网段暴露给 tailnet:

sudo tailscale up --advertise-routes=192.168.1.0/24

在管理后台 https://login.tailscale.com/admin/machines 批准该路由。

中继/出口节点

sudo tailscale up --advertise-exit-node

在其他设备上设置该节点为出口节点,所有流量走它。

MagicDNS 与 Taildrop

  • MagicDNS:用机器名代替 IP;
  • Taildrop:设备间互传文件。

其他客户端

六、常见问题 FAQ

1. tailscale up 后连不上? 用 tailscale netcheck 检查 UDP 连通;公司网络封锁 UDP 时会回退到 DERP 中继,较慢。

2. 如何让局域网其他设备也能用? 在一台 Linux 机器上 --advertise-routes,后台批准。

3. 如何设置出口节点? --advertise-exit-node,在其他设备的 tailscale up 加 --exit-node=<ip>。

4. GUI 客户端开源吗? Windows/macOS 的 GUI 包装闭源,核心 tailscaled 开源。

5. 免费版够用吗? 个人免费版支持 100 台设备、3 个用户,足够家用。

6. 如何自建控制面? 用 headscale 自托管 Tailscale 控制服务器。

七、跳转链接

评论交流

文章目录