跳到主要内容

转发规则与负载均衡

GoRelay 支持为每条隧道配置多个转发地址,并通过负载均衡策略分配流量。

多转发地址

在创建或编辑隧道时,可以添加多个转发地址。每个地址可设置:

  • IP 或域名:目标服务器地址
  • 端口:目标端口
  • 权重:负载均衡权重(默认为 1)
  • 域名过滤:按域名过滤,仅对 HTTP/HTTPS 协议生效

使用场景

场景一:高可用(主备)

配置两个转发地址,权重分别为 10 和 1:

server1.example.com:8080  权重: 10   ← 主服务器,承接大部分流量
server2.example.com:8080 权重: 1 ← 备用服务器

场景二:负载均衡(均等分流)

配置多个地址,权重相同:

server1.example.com:8080  权重: 1
server2.example.com:8080 权重: 1
server3.example.com:8080 权重: 1

三台服务器各承接约 33% 的流量。

场景三:加权分流

按服务器性能分配不同权重:

high-perf-server.com:8080  权重: 3   ← 高配服务器,承接 75%
low-perf-server.com:8080 权重: 1 ← 低配服务器,承接 25%

负载均衡方式

在高级配置中可以选择负载均衡方式(当前支持):

方式说明
轮询(默认)按权重轮流分配请求

轮询模式下,GoRelay 根据权重比例将连接分发到各转发地址。

域名过滤

域名过滤允许您根据请求的目标域名,决定是否将流量转发到该地址。

语法: 支持通配符 *,例如 *.example.com

注意: 域名过滤仅对 HTTP/HTTPS 类协议生效,对 TCP 裸连接无效。

示例 — 只转发特定域名的流量:

如果您希望隧道只处理 api.openai.com 的请求:

转发地址: api.openai.com  端口: 443  域名过滤: api.openai.com

示例 — 通配符匹配子域名:

处理 openai.com 的所有子域名:

转发地址: ...  域名过滤: *.openai.com

IP 类型设置

在高级配置的「IP 类型」中,可以指定入口和出口节点连接时偏好的 IP 类型:

类型说明
自动(默认)GoRelay 自动选择最优 IP 类型
IPv4强制使用 IPv4
IPv6强制使用 IPv6(需要节点支持)

并发连接和带宽限制

为防止单条隧道占用过多资源,可以在高级配置中设置:

  • 并发连接数限制:限制同时建立的连接数量,留空不限制
  • 带宽限制 (Mbps):限制此隧道的总带宽,留空不限制

这在共享服务器资源或需要限制特定隧道用量时很有用。

查看流量分布

在「中继 → 转发流量」页面,可以按隧道查看历史流量记录,帮助您了解各条隧道的使用情况,优化资源分配。

在「中继 → 转发状态」页面,可以实时查看各隧道的当前连接数和网速,判断负载是否均衡。