Headscale安装与配置指南

节奏 2026-09-10 AstrillVPN 34 0

环境准备

  1. 操作系统:确保运行环境为Linux(推荐 Ubuntu/Debian 系统)、Windows 或 MacOS。
  2. 必要软件
    • Python 3.9 及以上版本
    • pip 或 pip3(根据操作系统选择)
    • 虚拟机软件(如 VirtualBox、VMware)
    • Docker 和 Docker Compose(可选,但推荐使用虚拟机安装)

安装步骤

  1. 下载Headscale源码

    • 克隆仓库:git clone https://github.com/yourusername/headscale.git
    • 进入仓库目录:cd headscale
  2. 安装依赖

    • 系统依赖
      • Linux:sudo apt-get install build-essential cmake libboost-dev libboost-system-dev libboost-filesystem-dev
      • Windows:安装合适的编译器(如 MinGW-w64)
      • MacOS:使用 Homebrew installed 工具
    • Python依赖pip install --upgrade pip python3 --user
  3. 编译源码

    • 选择编译器export CC=gcc && export CXX=g++(如不需要优化,可以使用默认编译器)
    • 编译mkdir build && cd build && cmake .. && make
  4. 安装Headscale

    • 使用命令sudo make install

配置环境变量

  1. 设置路径
    • 在终端中:export PATH=/usr/local/bin:$PATH
  2. 配置密钥
    • 生成密钥文件:headscale-keygen -o headscale.keypair
    • 设置环境变量:export HEADSCALE_ID="your_id"export HEADSCALE_SECRET="your_secret"

部署与运行

  1. 使用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
  2. 使用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

验证与测试

  1. 访问控制面板

    • 打开浏览器访问:http://localhost:800
    • 登录使用默认账号和密码(默认账号:admin,密码:admin)
  2. API测试

    • 使用 curl 命令测试 API:curl http://localhost:800/api/version
  3. 使用命令行工具

    • 查看状态:headscale status
    • 查看日志:headscale logs

注意事项

  1. 安全提示:确保密钥文件的安全性,避免泄露。
  2. 性能优化:根据需求调整内存和存储资源。
  3. 高级配置:如需要扩展,可以参考 Headscale 的官方文档。

通过以上步骤,您已成功安装并配置了Headscale服务,如有问题,请参考官方文档或社区获取进一步帮助,祝您顺利使用!

Headscale安装与配置指南

扫码添加AstrillVPN官网微信

扫码添加AstrillVPN官网微信

029-8826-4715
扫码添加AstrillVPN官网微信

扫码添加AstrillVPN官网微信

网站地图