跳到主要内容

应用接入配置

GoRelay 是端口中继转发服务,不同于传统 VPN。使用时,您需要将应用程序的连接目标从原始服务器地址,改为 GoRelay 分配的入口地址和端口。

获取隧道连接信息

在控制台「中继 → 转发列表」中,找到您创建的隧道,查看或点击详情获取:

  • 入口节点地址:GoRelay 分配的域名或 IP(如 cn-gz.gorelay.net
  • 监听端口:GoRelay 为此隧道分配的端口号(如 12345

以下将这两项简称为 [GoRelay入口][GoRelay端口]


常见应用场景配置

SSH 远程连接加速

原始连接方式:

通过 GoRelay 中继:

ssh user@[GoRelay入口] -p [GoRelay端口]

也可以在 ~/.ssh/config 中配置:

Host myserver-relay
HostName [GoRelay入口]
Port [GoRelay端口]
User your-username
IdentityFile ~/.ssh/id_rsa

之后直接使用:

ssh myserver-relay

数据库连接加速

适用于 MySQL、PostgreSQL、MongoDB 等数据库跨境访问。

MySQL 示例:

# 原来
mysql -h overseas-db.example.com -P 3306 -u user -p

# 通过 GoRelay
mysql -h [GoRelay入口] -P [GoRelay端口] -u user -p

在应用程序配置文件中:

# 原来
database:
host: overseas-db.example.com
port: 3306

# 改为
database:
host: [GoRelay入口]
port: [GoRelay端口]

HTTP/HTTPS API 加速

对于需要访问境外 API 的应用(如 OpenAI、GitHub API 等):

方式一:修改 hosts 文件(简单粗暴)

GoRelay 隧道目标配置为 api.openai.com:443,入口端口配置为 443,然后修改 hosts:

[GoRelay入口IP]  api.openai.com

方式二:应用层代理配置

在代码中指定请求通过 GoRelay 代理(适合支持自定义请求地址的 SDK):

import openai

# 将 base_url 指向 GoRelay 入口
client = openai.OpenAI(
base_url="https://[GoRelay入口]:[GoRelay端口]/v1",
api_key="your-api-key"
)

游戏加速(UDP)

创建隧道时选择 UDP 协议,转发地址填写游戏服务器 IP 和端口。

根据游戏客户端支持情况,可以:

  1. 使用游戏加速工具,将 GoRelay 作为代理地址
  2. 修改游戏配置文件中的服务器 IP 为 GoRelay 入口

Nginx 反向代理中转

适合需要对多个后端做转发的场景,使用 Nginx 将本地流量转发给 GoRelay 入口:

# 将本地 8080 端口的流量转发到 GoRelay
stream {
server {
listen 8080;
proxy_pass [GoRelay入口]:[GoRelay端口];
}
}

内网穿透(远程端口转发)

GoRelay 的「远程端口转发」隧道类型支持内网穿透:将内网服务暴露到 GoRelay 入口,供外部访问。

创建隧道时「隧道类型」选择「远程端口转发」,转发地址填写内网服务的地址(如 127.0.0.1:8080)。


使用转发链(进阶)

如果您需要更复杂的路由,可以在创建隧道的高级配置中指定转发链。转发链允许流量经过多个中间节点,实现更灵活的路由控制。

详见 高级配置 - 多区域部署


验证连接是否经过 GoRelay

方法一:查看转发状态

在「中继 → 转发状态」页面,连接后「当前连接数」应该大于 0。

方法二:对比延迟

使用 pingtraceroute 对比通过 GoRelay 和直连的延迟差异。通常 GoRelay 会显著降低跨境连接的延迟。

方法三:检查连接来源

在目标服务器上查看连接来源 IP,应该显示为您自己的本地 IP(宽带 IP)。