转发规则与负载均衡
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):限制此隧道的总带宽,留空不限制
这在共享服务器资源或需要限制特定隧道用量时很有用。
查看流量分布
在「中继 → 转发流量」页面,可以按隧道查看历史流量记录,帮助您了解各条隧道的使用情况,优化资源分配。
在「中继 → 转发状态」页面,可以实时查看各隧道的当前连接数和网速,判断负载是否均衡。