您的 Headscale 服务器上安装什么?
- Headscale 0.29.7,来自官方 Docker 镜像,BSD-3 许可证
- 通过 Caddy 提供 HTTPS,服务器地址使用 sslip.io,所以域名是可选的
- SQLite 数据库和官方示例配置,只修改了地址字段
- 一个名为 yonetici 的用户,以及一个有效期一年的可重复使用连接密钥
- 已开启 MagicDNS,设备可以通过 tailnet.internal 下的名称互相访问
- 防火墙只开放 22、80 和 443 端口
Headscale 需要多大的配置?
Headscale 官方文档没有给出 RAM 数值或设备数量上限。它面向单个网络,为个人使用或小型社区而写。经验上,几台设备 1 GB 就够,设备很多则适合 2 GB。Headscale 只负责让设备互相认识,大部分流量直接在设备之间传输,所以很少需要大配置。如果不够,可以在面板中提升 RAM 和 CPU,您的地址保持不变。
| 用途 | 配置 | 价格 | 选择 |
|---|---|---|---|
| 几台设备 | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/月 | |
| 全家人 | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/月 | |
| 全团队 | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/月 |
适合谁?
- 想让电脑、手机和家里的服务器处于同一个私有网络的人
- 喜欢 Tailscale 客户端、但想自己掌握控制服务器的人
- 个人部署和小型开源社区
- 想像在同一个局域网里那样访问远程设备的人
下单之后会发生什么?
- 设置配置并完成付款。服务器启动后,Headscale 会自行安装。
- 在面板的“我的服务器”中打开您的服务器,从“概览”标签页复制“网站地址”和“管理密钥”的值。
- 在要连接的设备上安装官方 Tailscale 客户端。
- 在要连接的设备上运行下面这条命令:tailscale up --login-server SITE-ADDRESS --authkey ADMIN-KEY
- 要查看您的设备,请通过 SSH 连接,在 /opt/seturack/headscale 文件夹中运行 docker compose exec headscale headscale nodes list。
每台服务器都包含
- 价格含每日备份
- 不限流量
- 完整 root 权限
- 之后可升级或降配 RAM 和 CPU,并扩大磁盘
- 位置:Istanbul · IST-1。
须知
- 管理密钥可以重复使用,所以任何拿到它的人都能把设备添加到您的网络。请不要分享。
- 如果无法建立直接连接,流量会加密后经由 Tailscale 的公共 DERP 中继传输。若要运行自己的中继,请启用内置的 DERP 服务器,这还需要 3478/UDP 端口。
- 设备连接的是服务器地址。如果想使用自己的域名,请在连接第一台设备之前设置好,并同时修改配置中的 server_url。
- Headscale 与 Tailscale Inc. 没有关联。它的目标是在每个平台上支持 Tailscale 客户端最近的 10 个版本。
- 如果证书无法签发,地址会使用 http。官方文档要求客户端使用 443 端口的 HTTPS,所以这种情况下请连接您自己的域名。
Headscale 常见问题
Headscale 需要多少 RAM?
Headscale 官方文档没有给出 RAM 数值。经验上,几台设备 1 GB 就够,设备很多则适合 2 GB。负载很低,因为 Headscale 只负责让设备互相认识。
如何把设备连接到 Headscale?
安装官方 Tailscale 客户端,然后运行 tailscale up,在 --login-server 后填入面板中的“网站地址”,在 --authkey 后填入您的管理密钥。每台设备都可以使用同一个密钥。
可以把手机连接到 Headscale 吗?
可以,Headscale 也支持 Android 和 iOS。在 Android 上,打开 Tailscale 应用的 Accounts,在 Use an alternate server 下输入您的地址,在 Use an auth key 下输入您的密钥。Apple 设备的步骤在您服务器的 /apple 页面上。
我的互联网流量会经过 Headscale 服务器出去吗?
不会。Headscale 让设备互相认识,流量在它们之间流动。如果需要从互联网出口,可以把网络中的一台设备设为出口节点。如果希望流量通过您自己的服务器出去,可以看看安装了 WireGuard 的服务器。
Headscale 有网页面板吗?
没有。在 Headscale 中,设备和密钥通过服务器上的命令管理。通过 SSH 连接,用 nodes list 查看您的设备,用 preauthkeys create 生成新密钥。
我的 Headscale 密钥过期了会怎样?
安装时创建的密钥有效期为一年。之后若要继续添加设备,请通过 SSH 连接,并用 headscale preauthkeys create 命令生成新密钥。