[点晴永久免费OA]rathole:一款用 Rust 编写仅500KB大小的高性能内网穿透工具,安全、稳定且资源消耗极低
当前位置:点晴教程→点晴OA办公管理信息系统
→『 经验分享&问题答疑 』
在日常开发和运维中,我们经常会遇到需要将内网服务暴露到公网的场景,比如远程访问家中的 NAS、调试内网的开发服务等。 而传统的内网穿透工具要么性能不足,要么配置复杂,难以满足高要求场景。 今天就为大家推荐一款用 Rust 编写的高性能内网穿透工具 ——rathole,它安全、稳定且资源消耗极低,或许能成为你的得力助手。 ![]() 一、介绍rathole 是一款专注于 NAT 穿透的反向代理工具,与大家熟知的 frp、ngrok 类似,能够帮助将 NAT 后的设备上的服务通过具有公网 IP 的服务器暴露到互联网。 该项目基于 Rust 语言开发,凭借 Rust 的内存安全和高性能特性,rathole 在吞吐量、稳定性和资源占用方面表现出色。 它的代码托管在 GitHub 上,开源且持续活跃开发,目前已获得大量开发者的关注和使用。 特别说明:rathole 目前只提供了Linux版本,不支持Windows、MacOS等其他操作系统。 ![]() 无论是个人开发者调试内网服务,还是家庭用户远程访问私有设备,rathole 都能提供可靠的解决方案。 二、功能特性
三、性能测试rathole 的延迟与 frp 相近,在高并发情况下表现更好,能提供更大的带宽,内存占用更少。 ![]() 对大多数用户来说, ![]() 四、安装4.1 安装方式
4.2 快速使用使用 rathole 需要一台具有公网 IP 的服务器和一台在 NAT 后的设备(需要暴露服务的设备)。以下以暴露 NAS 的 ssh 服务为例:
首先创建
然后运行服务器:
创建
然后运行客户端:
完成上述配置后,客户端会连接服务器,此时访问 如果只有一个 [server] 和 [client] 块存在的话,rathole 可以根据配置文件的内容自动决定在服务器模式或客户端模式下运行,就像 Quickstart 中的例子。 但 [client] 和 [server] 块也可以放在一个文件中。然后在服务器端,运行 rathole --server config.toml。在客户端,运行 rathole --client config.toml 来明确告诉 rathole 运行模式。 推荐首先查看 examples 中的配置示例来快速理解配置格式,如果有不清楚的地方再查阅完整配置格式。 四、总结rathole 作为一款用 Rust 开发的内网穿透工具,凭借高性能、低资源消耗、高安全性和支持热重载等特性,为 NAT 穿透场景提供了出色的解决方案。 它的配置方式与 frp 类似,易于上手,同时在性能和资源占用上更具优势。 无论是个人用户远程访问内网设备,还是开发者调试服务,rathole 都是一个值得尝试的选择。 随着项目的持续发展,未来还将支持 HTTP API 等更多功能,进一步提升使用体验。如果你正在寻找一款高效可靠的内网穿透工具,不妨试试 rathole。 阅读原文:原文链接 该文章在 2025/8/11 10:16:19 编辑过 |
关键字查询
相关文章
正在查询... |