Tailscale
基于 WireGuard 的零配置私有网络工具,提供开源守护进程 tailscaled 与 tailscale CLI,支持 Linux、Windows、macOS 及部分 BSD,并集成 SSO、2FA 与 OAuth 登录。
爱鲜报评分
0 人评分
38k
星数
否
中文
Go
主语言
是
活跃
413
贡献者
人工分析
EDITORIAL推荐理由
Tailscale 把 WireGuard 的加密隧道与身份认证、NAT 穿透、ACL 管理整合成开箱即用的组网方案,免去自建 VPN 的繁琐配置。核心守护进程与命令行工具完全开源,Go 语言实现便于二次开发与审计。适合需要跨云、跨地域安全互联的团队,也适合研究现代 overlay 网络实现的开发者。
适用场景
- 远程办公与团队内网互联
- 跨云/多云服务器安全组网
- 家庭 NAS 与自建设备远程访问
- 开发测试环境临时打通网络
- 替代传统 VPN 的零信任接入
优点
- 基于 WireGuard,性能好且加密强度高
- 自动 NAT 穿透与密钥分发,配置成本极低
- 集成 SSO、OAuth、2FA 等企业身份体系
- 核心 daemon 与 CLI 开源,Go 代码可审计可扩展
- 跨平台支持完善,客户端生态成熟
缺点
- 控制平面(协调服务器)为商业托管服务,自建需额外方案
- 移动端 GUI 代码不在本仓库,需查看独立仓库
- 需要较新版本 Go 工具链构建
- 大规模部署依赖官方服务或 Headscale 等第三方协调端
Tailscale 简介
Tailscale 是一套基于 WireGuard 的私有网络(overlay network)方案,目标是让设备之间建立加密直连,而无需手动配置防火墙、端口转发或密钥。本仓库包含其大部分开源代码,核心是 tailscaled 守护进程与 tailscale 命令行工具。
仓库包含什么
tailscaled:运行在 Linux、Windows、macOS,并在一定程度上支持 FreeBSD 与 OpenBSD 的后台守护进程tailscale:用于登录、查看状态、管理网络等操作的 CLI- iOS 与 Android 应用复用本仓库代码,但移动端 GUI 位于独立仓库
工作原理简述
Tailscale 使用 WireGuard 作为数据面加密隧道,控制面负责设备身份、密钥分发与访问策略。设备登录后获得稳定的私有 IP,节点之间优先尝试点对点直连,无法直连时通过中继转发。
构建方式
官方要求使用较新的 Go 版本,可直接通过 Go 工具链安装命令:
go install tailscale.com/cmd/tailscale{,d}
若用于发行版打包,建议使用 build_dist.sh 将提交 ID 与版本信息写入二进制,便于问题排查:
./build_dist.sh tailscale.com/cmd/tailscale
./build_dist.sh tailscale.com/cmd/tailscaled
适用与注意
Tailscale 适合团队远程办公、跨云组网、家庭 NAS 访问等场景。需要注意:控制平面由官方托管服务提供,若希望完全自建协调端,可关注社区方案;移动端 GUI 不在本仓库中。
参与贡献
项目欢迎 PR,但建议先提交 issue 说明问题;提交信息需包含 Developer Certificate of Origin 的 Signed-off-by 行,并遵循仓库内的提交信息风格文档。
评论
- 暂无评论,来写第一条吧。