HAProxy 的 leastconn 在 SOCKS 池中衡量什么
HAProxy 的 TCP 池按活动连接数和权重选择,而不是按目标下载速度或完整的 SOCKS 健康状态。
listen socks_pool
bind 127.0.0.1:1080
mode tcp
balance leastconn
timeout connect 5s
timeout client 1h
timeout server 1h
server proxy_a 192.0.2.10:1080 check
server proxy_b 192.0.2.11:1080 check请使用真正兼容的 SOCKS 端点和与工作负载相称的超时。把应用配置为 loopback 监听器的 SOCKS 客户端;后端必须接受其预期的协议和账号。对于未配置 SOCKS 凭据且获准的公共目标测试,SOCKS 代理列表提供候选后端;请匹配客户端的 SOCKS 版本,并核实能否访问实际目标。
占用较少的服务器仍可能有较慢的上游链路。leastconn 平衡的是活动计数和权重,所示检查只能证明TCP 已被接受。协商、身份验证和目标访问需要各自独立的证据。
活动隧道会一直留在所选后端上。这个 TCP 池不承载单独的 UDP ASSOCIATE 数据报。
如果需要到目标的最低延迟,应定义并测量该目标专属的结果,而不是从连接数推断。