内网穿透,
进入微秒时代

Rust 异步数据面与 Go 控制面协同。wrk 实测:吞吐最高 6.03 倍于 frp,平均延迟 558.51μs,高并发零错误。

为吞吐而生的数据面,为稳定而生的控制面

Rust 异步数据面

异步运行时配合无锁连接池,消除竞争阻塞,吞吐直接打满网卡上限。

241,344.46 Req/s · 197.70 MB/s

QUIC 传输

内置拥塞控制,弱网抗抖动;0-RTT 握手把短连接延迟压进毫秒内。

1.84 ms

P2P 直连

connect 模式基于 WebRTC 打洞,两端点对点传输,流量不经中转服务器。

单二进制,开箱即用

server 与 client 是同一个可执行文件,Docker 一行启动;客户端常驻内存约 17MB,低配 VPS 与树莓派都能跑。

压测数据

以下数据来自 wrk(-c 100 -d 30s -t 10)实测,内网服务指向本地 nginx。完整命令与原始日志见仓库 core/README_CN.md

查看 wrk 原始输出摘录

            

下载客户端

免安装单文件,下载即用;服务端与客户端为同一二进制,Release 直链来自 GitHub。

Linux / macOS 一键安装 POSIX sh · 自动识别架构 · 含校验
curl -fsSL https://gtunnel.dev/install.sh | sh

脚本自动检测系统与 CPU 架构,从 GitHub Release 拉取对应二进制并安装到 /usr/local/bin(无权限时为 ~/.local/bin)。可用 GT_VERSION 锁定版本、GT_REPO 切换发行源;Release 附带 checksums.txt 时自动执行 sha256 校验。

Windows
下载 gt-win-x86_64.exe
macOS
下载 gt-macos-arm64
Linux
下载 gt-linux-x86_64

命令生成器

填入中转服务参数,生成客户端启动命令。

客户端启动命令
./gt client -local http://127.0.0.1:80 -remote tcp://id1.example.com:12080 -id pi -secret secret1