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 指標與稽核日誌功能。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案