
---

## 一、开源替代方案 /工具清单

下面是目前社区里比较流行 /有实用性的开源方案：

| 名称                                       | 语言 / 技术栈             | 支持协议 /功能                | 特点 /亮点                                           | 可能缺点 /注意                                              |
| ---------------------------------------- | -------------------- | ----------------------- | ------------------------------------------------ | ----------------------------------------------------- |
| **rathole**                              | Rust                 | TCP / HTTP /TLS         | 轻量、高性能，内存占用低，支持热重载、服务令牌认证等。被设计为 FRP / ngrok 的替代品 | 文档 /社区可能不如 FRP 那么成熟；一些边缘功能可能欠缺                        |
| **NSmartProxy**                          | .NET Core / C#       | TCP / HTTP 反向代理 /穿透     | 跨平台支持好，用异步 I/O 架构驱动穿透代理                          | 在 Linux /非 .NET 平台上的稳定性 /优化要测试；社区规模可能偏小               |
| **Tunnelmole**                           | Node.js / TypeScript | HTTP / HTTPS 隧道         | 100% 开源、可自托管、方便给本地 Web 服务生成公开 URL                | 主要面向 HTTP/HTTPS，游戏 /通用 TCP 服务可能支持不够好；对于高并发 /大流量性能需要评估 |
| **Reverse Proxy Tool（基于 Netty 的）**       | Java / Netty         | 支持任意 TCP 上层协议和 HTTP     | 支持 HTTP 升级、SSL 验证、协议透传等功能                        | Java 程序可能资源占用较高；配置可能稍复杂；性能需要根据 JVM 优化                 |
| **nps / NPS** / **lanproxy** / **holer** | Go /其他               | TCP / HTTP /UDP 穿透、反向代理 | 在「开源内网穿透工具」合集 /对比文章里经常被提及                        | 各工具在稳定性、协议支持深度、社区维护度上有差别；需要逐个评估                       |
| **reverse-tunnel（snsi nfu 的项目）**         | （未知 /社区项目）           | 公网 → 私网 隧道 /映射          | 提供反向隧道映射能力，据社区介绍可以做安全隧道                          | 项目可能成熟度不高，文档 /示例可能不足；功能边界需自己测试                        |
| **tiny-frpc**                            | Go / 精简 FRP 客户端      | frp 协议子集                | 体积小、适合资源紧张的嵌入式 /小设备使用                            | 只是 frpc 的子集，用于客户端，不是完整替代；功能限制较多                       |

---

