Tailscale如何使用
Tailscale 是一个基于 WireGuard 的组网工具,能让多台设备(电脑、手机、服务器等)组成一个虚拟局域网,实现互联互通。以下是其核心使用方法。
🚀 1. 注册与安装
注册账号 访问
https://login.tailscale.com,使用 Google、GitHub、Microsoft 或 Apple 账号登录。登录后,你将进入 Tailscale 管理控制台(Admin Console)。安装客户端 在需要加入网络的设备上,从官网
https://tailscale.com/download下载并安装对应平台的客户端。支持 Windows、macOS、Linux、iOS、Android 及部分 NAS 和路由器。
🔗 2. 加入网络 (以 Linux 为例)
以常见的 Ubuntu/Debian 系统为例,其他平台可参考文末表格。
安装 Tailscale bash
一键安装脚本
curl -fsSL https://tailscale.com/install.sh | sh
对于 RHEL/CentOS/Fedora 等系统,也可使用包管理器安装,详见官网文档。
启动并认证 bash
启动服务并获取认证链接
sudo tailscale up
执行后会输出一个 URL,在浏览器中打开并用你的账号登录。成功后,该设备即加入你的虚拟网络(Tailnet)。
验证连接 bash
查看设备状态 (应显示在线)
tailscale status
查看 Tailscale 分配的 IP
tailscale ip -4
你也可以在管理控制台的 “Machines” 页面看到所有在线设备。
💻 3. 各平台快速上手
| 平台 | 安装方式 | 启动与登录 |
| :--- | :--- | :--- |
| Windows | 下载 .exe 安装包双击安装。 | 任务栏右下角右键点击图标 → Log in…,在弹出的浏览器中授权登录。 |
| macOS | 官网下载 .dmg 安装,或通过 Homebrew 安装:brew install --cask tailscale。 | 打开 Tailscale 应用,点击 “Turn on Tailscale”。 |
| Android / iOS | 在应用商店搜索 “Tailscale” 安装。 | 打开应用,使用与电脑相同的账号登录并授权。 |
🛠️ 4. 常用操作与场景
基础命令
在 Linux/macOS 终端或 Windows PowerShell 中执行: bash
查看网络状态
tailscale status
查看 Tailscale IP
tailscale ip -4
从 Tailscale 网络 Ping 某设备
tailscale ping <设备名或100.x.x.x IP>
临时关闭连接
sudo tailscale down
重新连接
sudo tailscale up
彻底退出账号
sudo tailscale logout
远程访问设备 (最常用)
假设设备 A (Tailscale IP: 100.1.2.3) 上运行了 SSH (22端口) 和 Web 服务 (8080端口)。
从外网 SSH 登录设备 A bash ssh 用户名@100.1.2.3
从外网访问设备 A 的 Web 服务 在浏览器中打开
http://100.1.2.3:8080。
核心优势:无需在路由器上做端口映射,所有流量都通过加密隧道传输,更加安全。
访问整个局域网 (子网路由)
如果家中有 NAS、打印机等设备(如 192.168.1.0/24 网段)未安装 Tailscale,可让一台已安装 Tailscale 的电脑(如树莓派)充当“子网路由器”。
在子网路由器上启用 IP 转发
Linux: bash echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf sudo sysctl -p /etc/sysctl.d/99-tailscale.conf
Windows: 通过 PowerShell 命令或注册表开启 IP 转发。
宣告子网路由 bash sudo tailscale up --advertise-routes=192.168.1.0/24
在管理控制台批准路由 登录
https://login.tailscale.com/admin,在 “Machines” 页面找到该设备,进入设置,勾选你宣告的子网(如192.168.1.0/24)以启用路由。
完成配置后,你就可以在外部网络通过 Tailscale IP(如 100.x.x.x)访问家中任意设备(如 ping 192.168.1.100)。
🌐 5. 高级功能与优化
- MagicDNS: 默认开启,允许你使用设备名(如
hostname.tailnet-name.ts.net)代替100.x.x.xIP 进行访问,更方便记忆。 - 自建 DERP 服务器 (国内用户推荐): 为解决官方 DERP 服务器在国内的高延迟问题,可在国内云服务器上自建 DERP 中继,以降低连接延迟。具体部署方法可参考相关教程。
- Headscale: 一个开源的 Tailscale 控制平面实现,可自建服务以完全掌控数据,适合对数据合规有高要求的团队或企业。