joaoh82/rustunnel

Self-hosted, secure tunnel server in Rust. Expose local HTTP/HTTPS/TCP/UDP services to the public internet via TLS-encrypted WebSocket. Open-source, pay-as-you-go managed option, MCP server for AI agents.

解决的问题

rustunnel 提供了一种安全的方式,无需配置复杂的防火墙规则或公共 IP 地址,即可将本地服务(如 Web 服务器或数据库)暴露到公共互联网。它通过按使用量计费的托管服务模式,避免了为闲置服务器时间付费,同时也支持完全自托管的开源方案。

工作原理

系统由服务器和客户端组成。客户端通过加密的 WebSocket 连接(TLS)连接到公共的 rustunnel 服务器。随后,服务器通过此安全隧道将外部传入的流量(HTTP、TCP 或 UDP)代理到开发者机器上运行的本地服务。它支持 HTTP/HTTPS 的 TLS 终止、TCP/UDP 代理,以及用于客户端间直接连接的 P2P 隧道。

适用人群

专为需要快速共享本地工作、测试 Webhook,或安全且高性能地将本地数据库和游戏服务器暴露到公共互联网的开发者设计。

主要亮点

  • 多协议支持:支持 HTTP、TCP、UDP 和 P2P 隧道。
  • 高性能:基于 Rust 构建,具备高速与高效特性。
  • 灵活部署:可作为托管服务使用,也可作为开源项目自托管。
  • AI Agent 集成:内置 MCP 服务器,支持与 Cursor、Claude Code、Windsurf 等 AI Agent 一键配置。
  • 可观测性:提供实时仪表盘、Prometheus 指标和审计日志功能。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目