Skip to content

调度服务器 (Dispatch Server)

调度服务器是系统的“指挥塔”,负责以下核心功能:

  • 用户鉴权: (可选) 验证请求配置的 App 合法性。
  • 节点管理: 维护全球代理节点池的状态。
  • 配置分发: 将最优节点配置动态下发给客户端。
  • 流量聚合: 汇总各节点上报的流量统计数据。

性能与健壮性

  • 数据库并发优化: 针对 SQLite 默认开启了 WAL (Write-Ahead Logging) 模式,并配置了优化的连接池,支持多节点高频流量上报而不锁定数据库。
  • 节点监控: 内置每 2 分钟一次的 TCP 健康探测,确保下发给客户端的永远是可用节点。

部署步骤

  1. 编译服务端:

    bash
    cd dispatch_server
    go build -o server cmd/server/main.go
  2. 准备配置: 复制 config.example.yamlconfig.yaml 并按需修改。

  3. 启动服务:

    bash
    ./server -config config.yaml

基于 MIT 许可发布