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.
What it solves
rustunnel provides a secure way to expose local services (like a web app on port 3000 or a database on port 5432) to the public internet without needing to configure complex firewall rules or open ports on a local router. It allows developers to share their work-in-progress services via public URLs.
How it works
It uses a client-server architecture where a client runs on the developer's machine and establishes an encrypted WebSocket connection to a public server. The server then proxies incoming public traffic (HTTP, TCP, or UDP) through this encrypted tunnel to the local service. It supports TLS termination, custom subdomains, and can be self-hosted or used via a managed service.
Who it’s for
Developers who need to quickly expose local development environments to the web, as well as users who want to self-host their own tunneling infrastructure for better control and security.
Highlights
- Multi-protocol support: Handles HTTP, TCP, UDP, and P2P tunnels.
- High performance: Written in Rust for speed and efficiency.
- AI Agent Integration: Includes an MCP server for one-click setup with AI agents like Cursor, Claude Code, and Windsurf.
- Flexible Deployment: Available as a managed service or as a self-hosted solution with Docker and systemd support.
- Observability: Features a live dashboard, Prometheus metrics, and audit logging.
Related
- Project
64bit/async-openaiAn asynchronous Rust library for the OpenAI API and compatible providers, featuring type-safe requests, SSE streaming, and automatic rate-limit retries.
- Project
Episkey-G/GrokSearch-rsGrokSearch‑rs is a Rust‑based MCP server that adds live, cited web‑search tools to LLM agents. It can run locally via stdio or be exposed as a multi‑tenant HTTP service. The server queries a configurable chain of providers (Tavily, Exa, TinyFish, Firecrawl) and includes key‑free specialist extractors for GitHub, StackExchange, arXiv, and Wikipedia. Features include response budgeting, caching, OAuth support for Grok, and a health‑check `doctor` tool. Install via npm (pre‑built binary) or Docker, configure with env vars or a global TOML file, and integrate with Claude‑style assistants through the MCP protocol.
- Project
NVIDIA-NeMo/SwitchyardSwitchyard is an open‑source NVIDIA NeMo library that routes each LLM request to the most appropriate model from a user‑defined pool, letting you blend cheap fast models with larger, higher‑quality ones. It offers multiple routing algorithms (Auto, Task‑based classifier, Execution‑based stage router, Composite, etc.), can be used via gateways like OpenRouter, LiteLLM, or NeMo Relay, run as a local proxy, or embedded directly in a Rust/Python harness, and is pre‑1.0 Apache‑2.0 software for cost‑/latency‑aware AI agents.
- Project
dondai44423/donsetchA high-performance Rust-based web research tool for AI agents that provides stealthy fetching, keyless search, and crawling without requiring API keys.
- Project
vinhnx/VTCodeVTCode is a terminal-based open-source AI coding agent (Rust) that plans, builds, and reviews code with hosted or local models — featuring an interactive TUI, headless exec mode, sandboxed tool execution, resumable sessions, and a self-correcting "HOVER" loop.