环境准备
- 操作系统:确保运行环境为Linux(推荐 Ubuntu/Debian 系统)、Windows 或 MacOS。
- 必要软件:
- Python 3.9 及以上版本
- pip 或 pip3(根据操作系统选择)
- 虚拟机软件(如 VirtualBox、VMware)
- Docker 和 Docker Compose(可选,但推荐使用虚拟机安装)
安装步骤
-
下载Headscale源码
- 克隆仓库:
git clone https://github.com/yourusername/headscale.git - 进入仓库目录:
cd headscale
- 克隆仓库:
-
安装依赖
- 系统依赖:
- Linux:
sudo apt-get install build-essential cmake libboost-dev libboost-system-dev libboost-filesystem-dev - Windows:安装合适的编译器(如 MinGW-w64)
- MacOS:使用 Homebrew installed 工具
- Linux:
- Python依赖:
pip install --upgrade pip python3 --user
- 系统依赖:
-
编译源码
- 选择编译器:
export CC=gcc && export CXX=g++(如不需要优化,可以使用默认编译器) - 编译:
mkdir build && cd build && cmake .. && make
- 选择编译器:
-
安装Headscale
- 使用命令:
sudo make install
- 使用命令:
配置环境变量
- 设置路径:
- 在终端中:
export PATH=/usr/local/bin:$PATH
- 在终端中:
- 配置密钥:
- 生成密钥文件:
headscale-keygen -o headscale.keypair - 设置环境变量:
export HEADSCALE_ID="your_id"和export HEADSCALE_SECRET="your_secret"
- 生成密钥文件:
部署与运行
-
使用Docker(推荐)
- 下载镜像:
docker pull headscale/headscale:latest - 运行服务:
docker run -d --name headscale -e HEADSCALE_ID="your_id" -e HEADSCALE_SECRET="your_secret" headscale/headscale:latest - 查看容器状态:
docker ps -a
- 下载镜像:
-
使用Docker Compose
- 创建配置文件:在
docker-compose.yml中添加:version: '3' services: headscale: image: headscale/headscale:latest environment: - HEADSCALE_ID="your_id" - HEADSCALE_SECRET="your_secret" ports: - "800:800" volumes: - ./data:/var/lib/headscale - 运行服务:
docker-compose up -d - 查看容器状态:
docker-compose ps
- 创建配置文件:在
验证与测试
-
访问控制面板
- 打开浏览器访问:
http://localhost:800 - 登录使用默认账号和密码(默认账号:admin,密码:admin)
- 打开浏览器访问:
-
API测试
- 使用
curl命令测试 API:curl http://localhost:800/api/version
- 使用
-
使用命令行工具
- 查看状态:
headscale status - 查看日志:
headscale logs
- 查看状态:
注意事项
- 安全提示:确保密钥文件的安全性,避免泄露。
- 性能优化:根据需求调整内存和存储资源。
- 高级配置:如需要扩展,可以参考 Headscale 的官方文档。
通过以上步骤,您已成功安装并配置了Headscale服务,如有问题,请参考官方文档或社区获取进一步帮助,祝您顺利使用!









