调度服务器 (Dispatch Server)
调度服务器是系统的“指挥塔”,负责以下核心功能:
- 用户鉴权: (可选) 验证请求配置的 App 合法性。
- 节点管理: 维护全球代理节点池的状态。
- 配置分发: 将最优节点配置动态下发给客户端。
- 流量聚合: 汇总各节点上报的流量统计数据。
性能与健壮性
- 数据库并发优化: 针对 SQLite 默认开启了 WAL (Write-Ahead Logging) 模式,并配置了优化的连接池,支持多节点高频流量上报而不锁定数据库。
- 节点监控: 内置每 2 分钟一次的 TCP 健康探测,确保下发给客户端的永远是可用节点。
部署步骤
编译服务端:
bashcd dispatch_server go build -o server cmd/server/main.go准备配置: 复制
config.example.yaml为config.yaml并按需修改。启动服务:
bash./server -config config.yaml