应用接入配置
GoRelay 是端口中继转发服务,不同于传统 VPN。使用时,您需要将应用程序的连接目标从原始服务器地址,改为 GoRelay 分配的入口地址和端口。
获取隧道连接信息
在控制台「中继 → 转发列表」中,找到您创建的隧道,查看或点击详情获取:
- 入口节点地址:GoRelay 分配的域名或 IP(如
cn-gz.gorelay.net) - 监听端口:GoRelay 为此隧道分配的端口号(如
12345)
以下将这两项简称为 [GoRelay入口] 和 [GoRelay端口]。
常见应用场景配置
SSH 远程连接加速
原始连接方式:
ssh [email protected] -p 22
通过 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 和端口。
根据游戏客户端支持情况,可以:
- 使用游戏加速工具,将 GoRelay 作为代理地址
- 修改游戏配置文件中的服务器 IP 为 GoRelay 入口
Nginx 反向代理中转
适合需要对多个后端做转发的场景,使用 Nginx 将本地流量转发给 GoRelay 入口:
# 将本地 8080 端口的流量转发到 GoRelay
stream {
server {
listen 8080;
proxy_pass [GoRelay入口]:[GoRelay端口];
}
}
内网穿透(远程端口转发)
GoRelay 的「远程端口转发」隧道类型支持内网穿透:将内网服务暴露到 GoRelay 入口,供外部访问。
创建隧道时「隧道类型」选择「远程端口转发」,转发地址填写内网服务的地址(如 127.0.0.1:8080)。
使用转发链(进阶)
如果您需要更复杂的路由,可以在创建隧道的高级配置中指定转发链。转发链允许流量经过多个中间节点,实现更灵活的路由控制。
详见 高级配置 - 多区域部署。
验证连接是否经过 GoRelay
方法一:查看转发状态
在「中继 → 转发状态」页面,连接后「当前连接数」应该大于 0。
方法二:对比延迟
使用 ping 或 traceroute 对比通过 GoRelay 和直连的延迟差异。通常 GoRelay 会显著降低跨境连接的延迟。
方法三:检查连接来源
在目标服务器上查看连接来源 IP,应该显示为您自己的本地 IP(宽带 IP)。