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終端処理、カスタムサブドメイン、セルフホスティングまたはマネージドサービスの両方をサポートしています。

対象ユーザー

Webにローカル開発環境を素早く公開したい開発者、およびより高い制御性とセキュリティを求めて自前でトンネリングインフラをホスティングしたいユーザー。

主な特徴

  • マルチプロトコル対応: HTTP、TCP、UDP、P2Pトンネルを処理可能。
  • 高いパフォーマンス: Rustで書かれており、高速かつ効率的。
  • AIエージェント統合: Cursor、Claude Code、WindsurfなどのAIエージェントとワンクリックセットアップ可能なMCPサーバーを内蔵。
  • 柔軟なデプロイ: マネージドサービスまたはDockerおよびsystemd対応のセルフホスティングソリューションとして利用可能。
  • 観測性: ライブダッシュボード、Prometheusメトリクス、監査ログ機能を備えています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト