High-Performance Minecraft Reverse Proxy in Rust
5.7K
Warning
Infrarust is currently in active development. This project is a Rust implementation inspired by [Infrared](https://infrared.dev/), focusing on performance and enhanced features.
A blazing fast Minecraft reverse proxy that allows you to expose multiple Minecraft servers through a single port. It uses domain/subdomain-based routing to direct clients to specific Minecraft servers while providing advanced features for authentication and monitoring.
# From source
git clone https://github.com/shadowner/infrarust
cd infrarust
cargo build --release
# Or via cargo
cargo install infrarust
Create a config.yaml file:
bind: "0.0.0.0:25565"
domains:
- "*.minecraft.example.com"
And create your server configurations in the proxies directory:
domains:
- "hub.minecraft.example.com"
addresses:
- "localhost:25566"
proxyMode: "passthrough" # Options: passthrough, clientOnly, offline
Infrarust is built in Rust with a focus on performance and reliability:
Note
This project was initiated as a learning experience in advanced Rust programming, with continuous improvements and optimizations expected as development progresses.
Contributions are welcome! Check out our Contributing Guidelines to get started.
Infrarust is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details.
Content type
Image
Digest
sha256:3b7ac2509…
Size
4.2 MB
Last updated
4 months ago
docker pull shadowner/infrarust