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 提供了一种安全的方式,无需配置复杂的防火墙规则或在本地路由器上开放端口,即可将本地服务(如运行在端口 3000 的 Web 应用或运行在端口 5432 的数据库)暴露到公共互联网。它允许开发者通过公共 URL 共享其正在进行的工作服务。
工作原理
采用客户端-服务器架构,开发者的机器上运行客户端,并与公共服务器建立加密 WebSocket 连接。服务器随后通过此加密隧道将传入的公共流量(HTTP、TCP 或 UDP)代理到本地服务。支持 TLS 终止、自定义子域名,并可选择自托管或使用托管服务。
适用人群
需要快速将本地开发环境暴露到网络上的开发者,以及希望自行托管隧道基础设施以获得更好控制和安全性的用户。
主要亮点
- 多协议支持:支持处理 HTTP、TCP、UDP 和 P2P 隧道。
- 高性能:使用 Rust 编写,具备高速和高效特性。
- AI Agent 集成:内置 MCP 服务器,可与 Cursor、Claude Code 和 Windsurf 等 AI Agent 实现一键设置。
- 灵活部署:提供托管服务或支持 Docker 与 systemd 的自托管解决方案。
- 可观测性:具备实时仪表盘、Prometheus 指标和审计日志功能。
相关
- 项目
- 项目
- 项目
- 项目
- 项目