多场景部署方案
本文介绍几种典型的 GoRelay 部署场景,帮助您根据业务需求设计最优配置。
场景一:跨境 SaaS 服务加速
需求:企业员工访问 GitHub、Slack、Notion 等境外 SaaS 服务延迟高、不稳定。
方案:为每个目标服务创建独立中继规则,目标地址填写实际落地 IP:端口(可先解析原访问域名得到 IP)。将流量从客户端设备的局域网 IP 透传至目标服务。客户端可通过修改 本机 hosts 或代理工具,把原访问域名解析到运行 GoRelay 客户端那台设备。
规则 1:目标地址 203.0.113.20:443
规则 2:目标地址 198.51.100.40:443
规则 3:目标地址 192.0.2.10:443
可以为每条规则单独设置带宽限制,优先保障关键业务。
场景二:游戏服务器加速
需求:游戏客户端连接日本/美国游戏服务器延迟高。
方案:创建中继规则,目标地址填 游戏服务器IP:端口,选择就近入口节点。
配置示例:
| 配置项 | 值 |
|---|---|
| 入口节点 | 就近节点(依据所在地区与运营商选择) |
| 目标地址 | 游戏服务器IP:端口 |
| Proxy Protocol | 关闭(除非游戏服务端支持) |
游戏客户端修改服务器地址为运行 GoRelay 客户端 / App 设备的局域网 IP 和规则分配的监听端口。
场景三:数据库跨境访问
需求:开发团队需要从国内访问部署在海外的数据库(MySQL/PostgreSQL)。
方案:创建中继规则,转发数据库端口。
配置示例:
| 配置项 | 值 |
|---|---|
| 入口节点 | 国内就近节点 |
| 目标地址 | 198.51.100.20:5432 |
| 并发连接数限制 | 按团队规模设置(如 50) |
| IP 数量限制 | 按团队成员数设置 |
应用程序将数据库连接地址改为运行 GoRelay 客户端 / App 设备的局域网 IP 和规则分配的监听端口。
场景四:高可用多目标负载均衡
需求:目标服务有多台服务器,希望实现负载均衡和自动故障转移。
方案:一条规则配置多个目标地址,利用权重 + 负载均衡方式实现分流。
配置示例:
目标地址 1: 203.0.113.10:443 权重: 5 ← 主服务器
目标地址 2: 203.0.113.11:443 权重: 5 ← 副服务器
目标地址 3: 203.0.113.12:443 权重: 1 ← 备用服务器
GoRelay 按权重比例 5:5:1 分配连接(默认轮询)。需要主备切换时,可在「高级配置 → 负载均衡方式」选择 主备。
详见 中继规则与负载均衡。
场景五:透传客户端真实 IP 给落地
需求:落地为自建反向代理(Nginx / HAProxy),需要按客户端真实 IP 做日志记录或限频。
方案:在中继规则的「高级配置」开启 Proxy Protocol 开关,落地反代同步开启 Proxy Protocol 监听。
| 配置项 | 值 |
|---|---|
| 入口节点 | 按业务选择 |
| 目标地址 | 203.0.113.30:443 |
| Proxy Protocol | 开启 |
若落地未开启 Proxy Protocol 支持,连接会因多余的 PROXY 头而异常,需双方匹配后再启用。
场景六:自托管节点高可用(托管域名)
需求:企业有多个自托管入口节点,希望某个节点故障后自动切换。
方案:使用「DNS → 托管域名」功能,配合 Cloudflare / 华为云 API 自动维护解析记录。详见 入口托管域名(DNS 自动同步)。
最佳实践
- 按业务拆分规则:不同业务使用独立规则,便于流量统计和限速管理
- 合理设置高级限制:为高流量规则设置带宽 / 并发 / IP 数限制,避免影响其他业务
- 监控中继状态:定期检查「中继 → 流量状态 → 中继状态」页面,发现异常及时处理
- 就近选择入口节点:入口节点优先选择与本地宽带运营商一致的节点(移动 → 移动入口 等),延迟更低