基本配置
Headscale 服务器端配置
- 配置文件名:通常为
headscale.conf 或类似名称。
- :
- 设置云服务器的访问权限。
- 定制云服务器的端点和访问规则。
- 设置云服务器的后端安全配置。
Headscale 客户端配置
- 客户端配置:用于处理请求和处理请求失败。
- 设置安全规则(如CBAC、RDP规则)。
- 设置访问控制规则(如用户权限)。
- 确保客户端的请求被正确处理。
Headscale 服务器端配置
服务器端配置文件 headscale.conf
- 配置项:
- 服务器端地址:设置云服务器的地址。
- 云服务器名称:设置云服务器的名称。
- 云服务器端点:设置云服务器的后端端点。
- 后端规则:设置云服务器的后端安全规则。
- CBAC规则:设置云服务器的访问控制规则(CBAC)。
- RDP规则:设置云服务器的RDP规则。
- 用户权限:设置云服务器的用户权限。
- 访问控制规则:设置云服务器的访问控制规则(如VPC、V2C等)。
配置示例
server_address: "http://localhost:88"
cloud_name: "my-cloud"
cloud_endpoint: "https://my-cloud.example.com"
endpoint_name: "my-endpoint"
endpoint_url: "https://my-Endpoint"
endpoint_type: "https"
endpoint_data_path: "data"
endpoint_query_path: "/api"
endpoint_query_type: "json"
endpoint_query_headers: "{}"
endpoint_query_headers: "Content-Type: application/json\nContent-Length: 1"
endpoint_query_headers: "Content-Type: text/html\nContent-Length: 1"
endpoint_query_headers: "Content-Type: text/plain\nContent-Length: 1"
endpoint_query_headers: "Content-Type: text/xml\nContent-Type: application/xml-www-form-urlencoded\napplication/xml-www-form-urlencoded: id='123'"
endpoint_query_headers: "Content-Type: text/event-stream\nContent-Type: text/event-stream\nContent-Type: text/event-stream\nContent-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream\nContent-Type: text/event-stream\nContent-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream\nContent-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: text/event-stream"
endpoint_query_headers: "Content-Type: