Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/haveachin/infrared

An ultra lightweight minecraft reverse proxy and idle placeholder
https://github.com/haveachin/infrared

docker go java lightweight minecraft minecraft-proxy minecraft-server minecraft-server-proxy modded placeholder proxy proxy-protocol reverse-proxy vanilla

Last synced: 13 days ago
JSON representation

An ultra lightweight minecraft reverse proxy and idle placeholder

Awesome Lists containing this project

README

        




Infrared


A Minecraft Reverse Proxy



Discord


Docker Pulls



CI

> [!WARNING]
> Infrared is currently under active development: bugs and breaking changes can happen.
> Feedback and contributions are welcome.

An ultra lightweight Minecraft reverse proxy and status placeholder:
Ever wanted to have only one exposed port on your server for multiple Minecraft servers?
Then Infrared is the tool you need!
Infrared works as a reverse proxy using a sub-/domains to connect clients to a specific Minecraft server.

## Features

- [X] Reverse Proxy
- [X] Wildcards Support
- [X] Multi-Domain Support
- [X] Status Response Caching
- [X] Proxy Protocol Support
- [X] Ratelimiter

## Useful Links

- **[Docs](https://infrared.dev)**
- **[Ask Questions](https://github.com/haveachin/infrared/discussions)**
- [Latest Release](https://github.com/haveachin/infrared/releases/latest)
- [Discord Invite](https://discord.gg/r98YPRsZAx)
- [Contributing](CONTRIBUTING.md)

## Build

Requirements:
- [Go](https://go.dev/) 1.21+

```
CGO_ENABLED=0 go build -ldflags "-s -w" -o ./out/infrared ./cmd/infrared
```
or `make all` (requires GNU Make). The binary is in the `out/` directory.

## Similar Projects

* https://github.com/itzg/mc-router

## Attributions

- [Free Software Foundation](https://commons.wikimedia.org/wiki/File:AGPLv3_Logo.svg), Public domain, via Wikimedia Commons
- [Tnze/go-mc](https://github.com/Tnze/go-mc) 🚀, MIT
- [IGLOU-EU/go-wildcard](https://github.com/IGLOU-EU/go-wildcard), Apache-2.0
- [cespare/xxhash](https://github.com/cespare/xxhash), MIT
- [google/uuid](https://github.com/google/uuid), BSD-3-Clause
- [pires/go-proxyproto](https://github.com/pires/go-proxyproto), Apache-2.0
- [spf13/pflag](https://github.com/spf13/pflag), BSD-3-Clause
- [go-yaml/yaml](https://github.com/go-yaml/yaml), Apache-2.0, MIT
- [vitepress](https://github.com/vuejs/vitepress), MIT
- [tollbooth](https://github.com/didip/tollbooth), MIT