rathole-org rathole 14363 Rust https://avatars.githubusercontent.com/u/97967683?v=4 67 Rust 编写的轻量级高性能反向代理,用于 NAT 穿越,替代 frp 和 ngrok。 A lightweight and high-performance reverse proxy for NAT traversal, written in Rust. An alternative to frp and ngrok.
创建于 4 年前
最后更新 2 个月前
+4 stars today
AI 综合评分
67 B 级
代码质量 62
文档质量 70
社区健康 64
项目活跃 72
创新性 59
项目简介
Rust 编写的轻量级高性能反向代理,用于 NAT 穿越,替代 frp 和 ngrok。
项目摘要
主题
rathole 是一个用 Rust 编写的轻量级、高性能反向代理,旨在解决 NAT 环境下的内网穿透问题,让你无需公网 IP 即可安全地将本地服务暴露到互联网。
核心分点总结
极致性能:基于 Rust 和异步运行时,资源占用极低,单核即可处理高并发连接,比传统方案更省内存。
安全加密:内置 Noise 协议加密,所有隧道流量自动加密,无需额外配置证书,防止中间人攻击。
配置极简:TOML 配置文件清晰直观,服务端与客户端定义分离,一条命令即可启动穿透。
协议全面:支持 TCP、UDP 及 HTTP 代理,可穿透防火墙,适用于游戏服务器、Web 服务、远程桌面等场景。
跨平台:编译为静态二进制,无依赖,轻松部署在 Linux、macOS、Windows 及路由器等嵌入式设备。
行动指南
当你需要从外网访问家中 NAS、开发中的 Web 应用或 IoT 设备时,用 rathole 替代 ngrok,避免流量经过第三方服务器,数据完全自主可控。
在资源受限的 VPS 或树莓派上部署 rathole 服务端,搭配客户端实现稳定隧道,比 frp 更省内存,适合长期运行。
快速上手:从 GitHub Release 下载对应平台二进制,编写简单 TOML 配置,分别启动服务端和客户端,即可通过公网域名访问内网服务。
金句总述
rathole 让内网穿透像呼吸一样自然——轻量、安全、零配置,把复杂留给自己,把简单留给开发者。
故事性收尾
曾经,每次演示项目都要折腾端口映射、担心防火墙拦截;如今,只需一行命令,本地服务便拥有了一个稳定的公网地址。深夜调试时,客户在千里之外流畅访问你的原型,而你端着咖啡,看着终端里安静的日志,终于能专注于代码本身,而非网络迷宫。