开发与自托管基建待核验
内网穿透与组网
在外面安全访问家里的服务,或把异地设备组成一张网。
种子数据,待核验。以下判断反映写作时点的评估,请以项目官方文档为准。
Headscale / NetBird 走 Tailscale 的开源替代路线;frp 是传统端口映射,配置门槛低但暴露面大。
功能对比
完整部分不支持空格 = 不支持
| 功能 | Headscale | NetBird | frp |
|---|---|---|---|
| 异地组网(虚拟局域网) | |||
| 端口映射 / 穿透 | |||
| 自建控制面(数据不出第三方) | |||
| 客户端体验(全平台) | |||
| 企业 SSO / 策略 | |||
| 免自建开箱即用 |
部署与使用评估
按软件形态分服务端/客户端两组;seed 判断,待核验。
| 维度 | Headscale | NetBird | frp |
|---|---|---|---|
| 服务端 | |||
| 鉴权 / 用户体系 | SSO / OIDC 支持 OIDC | SSO / OIDC 支持 OIDC/内置 IdP | 可选鉴权 token 鉴权 |
| 对外接口 | 基础 API | 官方 API | 无 |
| 备份与导出 | 手动备份 数据库 | 手动备份 | 无 纯转发无状态 |
| 升级风险 | 升级风险低 | 升级风险低 | 升级风险低 |
| 客户端 | |||
| 平台覆盖 | Windows · macOS · Linux · Android · iOS | Windows · macOS · Linux · Android · iOS | Windows · macOS · Linux · CLI |
| 界面语言 | 仅英文 | 仅英文 | 仅英文 |
| 数据格式 | 开放格式 | 开放格式 | 开放格式 |
| 离线可用 | 否 | 否 | 是 |
| 硬件门槛 | 内存 ≥ 1GB | 内存 ≥ 2GB | 内存 ≥ 1GB |
同类商业产品的公开数据,仅作参照(灰色列)。
Tailscale
与开源选项的功能对标
| 功能 | Headscale | NetBird | frp | Tailscale |
|---|---|---|---|---|
| 异地组网(虚拟局域网) | ||||
| 端口映射 / 穿透 | ||||
| 自建控制面(数据不出第三方) | ||||
| 客户端体验(全平台) | ||||
| 企业 SSO / 策略 | ||||
| 免自建开箱即用 |
灰色列为商业产品参照;数据反映写作时点,以官方页面为准。
Headscale协议 BSD-3-ClauseGo
Tailscale 控制面的开源实现
功能 4/6 完整
定位与差距:Tailscale 控制面的开源实现
Stars
45.7k
Forks
2.6k
最新版本
v0.29.7
最近提交
今天
待处理 issue
82
开源时间
2020-06-21
部署难度
中等
部署方式
Docker
部署与月成本(估算)
小 VPS ¥10–20/月(客户端用 Tailscale 官方 App)
NetBird协议 自定义协议Go
Zero-Trust 组网,管理界面开箱即用
功能 5/6 完整
定位与差距:Zero-Trust 组网,管理界面开箱即用
Stars
30.9k
Forks
1.9k
最新版本
v0.82.1
最近提交
1 天前
待处理 issue
786
开源时间
2021-04-14
部署难度
中等
部署方式
Docker
部署与月成本(估算)
自建控制面 VPS ¥20–50/月;官方云免费档
frp协议 Apache-2.0Go
经典内网穿透,配置简单直接
功能 2/6 完整
定位与差距:经典内网穿透,配置简单直接
Stars
110.6k
Forks
15.3k
最新版本
v0.72.0
最近提交
3 天前
待处理 issue
43
开源时间
2015-12-21
部署难度
简单
部署方式
Docker / 二进制
部署与月成本(估算)
中继 VPS ¥10–30/月
Tailscale 个人版 · 100 设备内免费
¥0
Headscale 自建 + VPS
¥20
条形按同一坐标缩放(美元按 1:7.1 折算);深灰=订阅、绿=自托管、黄=托管平台、蓝=API。估算锚点不是报价。
Tailscale 本身免费,为什么还要自建?
控制面数据在第三方、设备数与策略受限;自建 Headscale 用官方客户端,数据完全自持。
frp 和组网有什么区别?
frp 是端口映射(暴露单个服务),组网是把设备拉进一张虚拟局域网;前者简单直接,后者更安全通用。
来源与核验
尚未逐条核验;当前为种子数据。
← 全部开源软件先看开源,再决定买不买
数据有误或过时?告诉我们,带日期更新。