中继规则与负载均衡
GoRelay 每条中继规则均可配置多个目标地址,并通过负载均衡策略分配流量。本文聚焦多目标与高级配置的使用方式,单条规则的基础字段请见 创建中继。
多目标地址
在创建或编辑规则时,可以添加多个目标地址。每个地址可设置:
- 目标地址:
IP:端口或[IPv6]:端口格式 - 权重:负载均衡权重,默认为 1
多目标会导致落地 IP 浮动
若您对固定落地 IP 有需求,建议单条规则只配置一个目标地址,否则连接会在多个落地之间切换造成不稳定。
使用场景
场景一:高可用(主备)
配置两个目标地址,权重相同;负载均衡方式选择 主备:
203.0.113.10:8080 权重: 1 ← 主服务器,承载所有流量
203.0.113.11:8080 权重: 1 ← 主服务器不可用时切换至此
场景二:负载均衡(均等分流)
配置多个地址,权重相同:
203.0.113.10:8080 权重: 1
203.0.113.11:8080 权重: 1
203.0.113.12:8080 权重: 1
三台服务器各承接约 33% 的流量,落地 IP 随机。
场景三:加权分流
按服务器性能分配不同权重:
198.51.100.30:8080 权重: 3 ← 高配服务器,承接 75%
198.51.100.31:8080 权重: 1 ← 低配服务器,承接 25%
负载均衡方式
在「高级配置 → 负载均衡方式」可选:
| 方式 | 说明 |
|---|---|
| 轮询(默认) | 按权重轮流分配请求 |
| 随机 | 随机分配请求 |
| 主备 | 故障转移:主服务器优先,故障时切换备用 |
| 哈希 | 根据连接特征哈希到固定目标,相同来源走相同目标 |
| 最小延迟 | 自动选择延迟最低的目标 |
| 最小连接数 | 自动选择当前连接数最少的目标 |
高级限制
为防止单条规则占用过多资源,可在「高级配置」中设置:
| 配置项 | 说明 |
|---|---|
| 并发连接数限制 | 单条规则同时维持的连接数上限,留空不限制 |
| IP 数量限制 | 单条规则可同时接入的最大客户端 IP 数,留空不限制 |
| 带宽限制 (Mbps) | 此规则的总带宽上限,留空不限制 |
这些参数会在套餐总体限制基础上对单条规则进一步约束,适合在共享资源时优先保障关键业务。
Proxy Protocol(透传客户端真实 IP)
在「高级配置 → Proxy Protocol」开启后,GoRelay 会按 Proxy Protocol(v1/v2 取决于落地实现)向目标服务器透传客户端真实 IP。
适用场景:
- 落地为 Nginx / HAProxy / 自建反代等支持 Proxy Protocol 的服务,需要按真实客户端 IP 做限频、风控、日志记录
- 业务需要根据用户来源 IP 做区分
落地侧需开启对应支持
若落地服务未启用 Proxy Protocol,会因为多出的 PROXY 头而报错或连接异常,请务必双方匹配后再开启。
查看实时与历史流量
- 实时:在「中继 → 流量状态 → 中继状态」查看每条规则的当前连接数、当前 IP 数、上 / 下行速率、总错误数
- 历史:在「中继 → 流量状态 → 流量统计」按天查看流量趋势,可按入口节点、出口节点、日期范围筛选,并在「实际流量」与「计费流量」之间切换