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 仓库预览:

三、环境要求
- 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:设备间互传文件。
其他客户端
- Android:https://github.com/tailscale/tailscale-android
- Synology:https://github.com/tailscale/tailscale-synology
- QNAP:https://github.com/tailscale/tailscale-qpkg
六、常见问题 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 控制服务器。