Open Source · Written in Rust

One port.
Infinite servers.

A blazing-fast Minecraft reverse proxy. Route players by domain, with zero latency overhead.

Rust-powered
📊OpenTelemetry native
🔀1 port → ∞ servers
Features

What Infrarust ships with

Domain-based routing

Route players to different backends by domain or subdomain. Exact matches resolve in O(1), wildcards compile at startup.

4 proxy modes

Choose between passthrough, client_only, server_only, or offline mode depending on your infrastructure needs.

OpenTelemetry native

Built-in metrics, distributed traces, and structured logs. Drop into your existing monitoring stack.

Plugin Exception

Sell your plugins

Plugins built against infrarust-api can be closed-source and sold at any price. The Plugin Exception in the license removes all AGPL obligations from your plugin code.

Configure in seconds

Define your proxy rules in a simple TOML file. No complex configuration. Just domains, addresses, and a mode.

Read the docs →
config.toml
# infrarust.toml
bind        = "0.0.0.0:25565"
servers_dir = "./servers"

# servers/survival.toml
domains    = ["survival.example.com"]
addresses  = ["10.0.1.10:25565"]
proxy_mode = "passthrough"
Setup

Up and running in minutes

Three steps from a blank machine to a working Minecraft proxy.

01

Install

Grab the binary or install directly with Cargo. Single executable, no runtime dependencies.

$cargo install infrarust
02

Configure

Drop a config.toml in your working directory. Define your bind address and point to your servers folder.

$servers_dir = "./servers"
03

Route

Start Infrarust. Players connect to one port and are routed to the right backend by domain name.

$infrarust start
Community project

Open source &
free forever.

Built for the Minecraft community. Core is AGPL-3.0. Plugins can be closed-source, proprietary, and sold freely. Contributions welcome.

Core: AGPL-3.0 Plugins: any license Read the license →