18 Stars · 6 Forks · 333 Commits

分布式内网穿透
与端口转发控制台

GoRelay Pro 是一款安全、轻量、全能的分布式内网穿透与端口转发控制台。 基于 Go 语言原生编写,采用 Master-Agent 分布式架构, 只需一个单文件即可实现全网节点的统一部署与实时监控。

TCP/UDP
全协议支持
4种
负载均衡策略
TLS
加密传输
PWA
原生应用体验

✨ 核心特性

强大的功能,简洁的设计,为您提供最佳的内网穿透体验

🚀

强大的转发与流量调度

支持 TCP、UDP 及双栈端口转发,兼容 IPv4 & IPv6。内置 4 种负载均衡策略:Random、Round Robin、Least Conn、Fastest。

🛡️

极致的安全防护

Auto TLS 自动加密,全自动申请 Let's Encrypt 证书。内置 GitHub OAuth 登录,支持 Google Authenticator 2FA。

📱

现代化 Web UI & PWA

基于 WebSocket 的毫秒级状态同步,动态图表展示实时速率。支持 PWA 一键添加到主屏幕,秒变独立 App。

🤖

Telegram 智能助理

Inline Keyboard 快捷控制,发送 /menu 呼出全按键菜单。自动化流量管理,阶梯式告警与熔断。

💾

轻量级数据存储

纯 Go 驱动的 SQLite 数据库,无外部依赖。备份和迁移仅需拷贝单一文件。

高并发高性能

充分利用 Go 原生 Goroutines,实现千万级高并发。Master-Agent 架构,支持分布式部署。

⚡ 快速安装

一行命令即可完成部署

terminal
$ curl -o relay.sh https://raw.githubusercontent.com/jinhuaitao/relay/master/relay.sh && chmod +x relay.sh && ./relay.sh
____ _ _ ____ ___ ___
| _ \ _ __ ___ | |_ ___ ___ __| | / ___/ _ \_ _|
| |_) | '__/ _ \| __/ _ \/ __|/ _` || | | | | || |
| __/| | | (_) | || __/\__ \ (_| || |__| |_| || |
|_| |_| \___/ \__\___||___/\__,_(_)____\___/ |_|
# GoRelay Pro v1.0.0
✓ Installing Master...
✓ Setting up SQLite database...
✓ Configuring systemd service...
✓ Starting panel on http://localhost:8888
# 访问面板配置域名,即可自动申请 HTTPS 证书

🏗️ 系统架构

Master-Agent 分布式架构,轻松扩展

🌐 用户/客户端
访问内网服务
🎛️ Master 主控
Web 面板 + 调度中心
📡 Agent 节点
实际流量转发

📖 部署教程

三种方式轻松部署

1

一键安装脚本(推荐)

最简单的方式,一行命令完成安装

curl -o relay.sh https://raw.githubusercontent.com/jinhuaitao/relay/master/relay.sh && chmod +x relay.sh && ./relay.sh
2

Docker 部署

使用 Docker 快速启动

mkdir -p gorelay && cd gorelay docker run -d --name relay-master \ --restart=always --net=host \ -v relay_data:/app \ jhtone/relay -mode master
3

编译安装

手动编译安装

# 安装 Go 1.20+ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o relay main.go chmod +x relay ./relay -mode master