rathole-org avatar

rathole-org/rathole

14.4k 846 74
Rust Apache-2.0
创建于 4 年前 最后更新 2 个月前 +4 stars today

AI 综合评分

67 B 级
代码质量
62
文档质量
70
社区健康
64
项目活跃
72
创新性
59

项目简介

Rust 编写的轻量级高性能反向代理,用于 NAT 穿越,替代 frp 和 ngrok。

项目摘要

主题

rathole 是一个用 Rust 编写的轻量级、高性能反向代理,旨在解决 NAT 环境下的内网穿透问题,让你无需公网 IP 即可安全地将本地服务暴露到互联网。

核心分点总结

  1. 极致性能:基于 Rust 和异步运行时,资源占用极低,单核即可处理高并发连接,比传统方案更省内存。

  2. 安全加密:内置 Noise 协议加密,所有隧道流量自动加密,无需额外配置证书,防止中间人攻击。

  3. 配置极简:TOML 配置文件清晰直观,服务端与客户端定义分离,一条命令即可启动穿透。

  4. 协议全面:支持 TCP、UDP 及 HTTP 代理,可穿透防火墙,适用于游戏服务器、Web 服务、远程桌面等场景。

  5. 跨平台:编译为静态二进制,无依赖,轻松部署在 Linux、macOS、Windows 及路由器等嵌入式设备。

行动指南

  1. 当你需要从外网访问家中 NAS、开发中的 Web 应用或 IoT 设备时,用 rathole 替代 ngrok,避免流量经过第三方服务器,数据完全自主可控。

  2. 在资源受限的 VPS 或树莓派上部署 rathole 服务端,搭配客户端实现稳定隧道,比 frp 更省内存,适合长期运行。

  3. 快速上手:从 GitHub Release 下载对应平台二进制,编写简单 TOML 配置,分别启动服务端和客户端,即可通过公网域名访问内网服务。

金句总述

rathole 让内网穿透像呼吸一样自然——轻量、安全、零配置,把复杂留给自己,把简单留给开发者。

故事性收尾

曾经,每次演示项目都要折腾端口映射、担心防火墙拦截;如今,只需一行命令,本地服务便拥有了一个稳定的公网地址。深夜调试时,客户在千里之外流畅访问你的原型,而你端着咖啡,看着终端里安静的日志,终于能专注于代码本身,而非网络迷宫。

相关项目推荐