跳到主要内容

中继规则与负载均衡

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 数、上 / 下行速率、总错误数
  • 历史:在「中继 → 流量状态 → 流量统计」按天查看流量趋势,可按入口节点、出口节点、日期范围筛选,并在「实际流量」与「计费流量」之间切换