Tailscale 内网穿透总结
一、Tailscale 是什么?
Tailscale 是一个基于 WireGuard® 的零配置组网工具,能够在 NAT 和防火墙后面自动建立点对点加密网格网络(Mesh Network)。无需手动配置端口映射、公网 IP 或密钥交换。
核心特点:
- 🔐 基于 WireGuard:使用工业级加密协议,端到端加密,私钥永不离开设备
- 🌐 全自动 NAT 穿透:基于 STUN/ICE 标准的高级打洞技术,无需手动开端口
- 🔄 Mesh 组网:所有节点直接点对点通信,不经过中心服务器转发数据
- 🔑 零配置:无需管理证书、密钥、防火墙规则
- 🆔 SSO 身份认证:集成 Google、Microsoft、GitHub 等 OAuth2/OIDC/SAML 身份提供商
- 🛡️ 零信任网络:ACL 访问控制、设备态势检查

与其他工具的对比
| 对比项 | FRP | ZeroTier | ngrok | Tailscale |
|---|---|---|---|---|
| 原理 | 反向代理 | 虚拟以太网 | 云端隧道 | WireGuard VPN Mesh |
| 需要公网服务器 | ✅ | ❌ | ❌ | ❌ |
| 需要注册账号 | ❌ | ✅ | ✅ | ✅ |
| 底层协议 | TCP/UDP/HTTP | 自研协议 | 自研协议 | WireGuard |
| NAT 穿透 | 需配置 | 自动 | 自动 | 自动(STUN/ICE/DERP) |
| 加密 | 可选 TLS | 端到端 | 自动 HTTPS | WireGuard 端到端 |
| 免费额度 | 完全免费 | 25 台设备 | 有限免费 | 最多 6 用户 / 100 台设备 |
| 适合场景 | 端口转发 | 设备组网 | 临时分享 | 安全组网/企业VPN |
二、工作原理
整体架构
| |
核心流程
- 节点注册:每个设备生成 WireGuard 密钥对,将公钥上传到协调服务器
- 身份认证:通过 SSO(Google/Microsoft/GitHub 等)验证身份
- 密钥分发:协调服务器将同网络的公钥列表分发给各节点
- NAT 穿透:使用 STUN/ICE 技术自动打洞,建立 P2P 直连
- DERP 中继:如果 P2P 失败(UDP 被封),自动通过全球 DERP 服务器中继
⚠️ 关键安全设计:私钥永不离开设备,即使 Tailscale 服务器也无法解密你的流量。
NAT 穿透技术
Tailscale 使用多种技术确保在各种网络环境下都能连通:
| 技术 | 说明 |
|---|---|
| STUN | 探测 NAT 类型和外部 IP/端口 |
| ICE | 综合多种候选连接方式,选择最优路径 |
| 端口预测 | 针对对称 NAT 的特殊处理 |
| DERP 中继 | 当 UDP 完全被封时,通过 HTTPS TCP 中继流量 |
三、主要用途
| 场景 | 说明 |
|---|---|
| 🏠 家庭实验室 | 远程访问家中的 NAS、Home Assistant、开发服务器 |
| 🔌 SSH 远程连接 | 安全 SSH 到任何内网机器,无需公网 IP |
| 🖥️ 远程桌面 | RDP/VNC 访问内网电脑 |
| 🏢 企业 VPN | 替代传统 VPN,零信任架构 |
| ☸️ Kubernetes 网络 | 跨集群、跨云的 K8s 工作负载互联 |
| 🐙 CI/CD 连接 | 安全连接 GitHub Actions 等运行器到内部资源 |
| 📱 IoT 设备管理 | 远程管理分布式的物联网设备 |
| 🔒 零信任访问 | 细粒度 ACL 控制,按用户/设备/端口限制访问 |
| 🌉 子网路由 | 将整个物理网段暴露给 Tailscale 网络 |
| 🤖 AI 安全 | Aperture 功能统一 AI Agent 治理 |
四、部署方法
步骤(约 2 分钟完成)
1️⃣ 注册账号
访问 login.tailscale.com/start,使用 Google / Microsoft / GitHub / Apple 等账号登录。
2️⃣ 安装 Tailscale 客户端
Linux(一键安装):
| |
其他平台:
| |
3️⃣ 登录并加入网络
| |
4️⃣ 在其他设备重复安装和登录
所有设备登录同一个账号后,自动组网。
5️⃣ 验证连通性
| |
五、常用命令
| |
六、进阶功能
🌉 子网路由(Subnet Routers)
将整个局域网暴露给 Tailscale 网络,无需在每台设备安装客户端:
| |
然后在管理后台 admin console 批准该路由。
🚪 Exit Node(出口节点)
将所有互联网流量通过某台设备转发(类似全局 VPN):
| |
🔐 Tailscale SSH
无需配置密钥,直接通过 Tailscale 身份认证 SSH:
| |
然后从任意已认证设备直接 ssh user@设备名 即可。
🏷️ MagicDNS
自动为每台设备分配域名,无需记 IP:
| |
🔒 ACL 访问控制
在管理后台配置精细的访问策略:
| |
🐙 Taildrop(文件传输)
在设备间安全传输文件:
| |
🐳 Docker 集成
| |
七、免费额度与定价
| 计划 | 价格 | 主要限制 |
|---|---|---|
| Personal | 免费 | 最多 6 用户、100 台设备、3 个 ACL 组、50 个标签资源 |
| Standard | $8/用户/月 | 无限用户、SCIM 部署、10 ACL 组 |
| Premium | $18/用户/月 | 300 ACL 组、SSH 高级功能、流量日志、区域路由 |
| Enterprise | 定制 | SLA、专业服务、定制方案 |
免费版对于个人用户非常慷慨:支持无限设备数、6 个用户,几乎所有功能都可使用。
八、五种内网穿透工具选择建议
| 需求 | 推荐 |
|---|---|
| 快速临时分享 localhost | ngrok(最简单,一行命令) |
| 长期稳定的端口转发 | FRP(完全自控,自托管) |
| 多设备虚拟组网 | ZeroTier 或 Tailscale |
| 企业级安全组网 | Tailscale(SSO/ACL/零信任) |
| 完全离线/内网环境 | FRP 或 ZeroTier + 自建 Controller |
| 不想维护任何服务器 | ngrok 或 Tailscale |
| 追求极致安全合规 | Tailscale(WireGuard + 零信任) |
九、相关链接
- 官网:tailscale.com
- 下载:tailscale.com/download
- 管理后台:login.tailscale.com
- GitHub:github.com/tailscale/tailscale(开源客户端)
- 工作原理:How Tailscale Works
- NAT 穿透详解:How NAT Traversal Works
- 文档:tailscale.com/kb