A proxy server that allows Minecraft players to connect using unique domain names instead of passwords. Registration and management are handled through Telegram bot.
- No client modifications needed - works with vanilla Minecraft
- No server modifications required - compatible with any Minecraft server
- Easy registration through Telegram
- Secure authentication without passwords
- Multiple usernames per player
- Admin approval system for new players
- Full resource pack support - seamlessly proxies resource pack downloads
- Compatible with all Minecraft versions
- Players register through Telegram bot
- Each player gets a unique subdomain like
r2Gxb6mZWkRNQCbc54HP.example.com
- Player connects to the server using this subdomain instead of password
- Proxy validates the subdomain and forwards connection to the real Minecraft server
- Create a Telegram bot through @BotFather
- Download binary from Releases page
- Create
config.toml
:
Listen = "25565" # Proxy port
MinecraftServer = "25566" # Real Minecraft server port
BaseDomain = "example.com" # Your domain for player subdomains
BotToken = "123:ABC..." # Telegram bot token from BotFather
AdminID = 123456789 # Your Telegram user ID
SupportName = "@admin" # Support contact
Lang = "en" # Language: "en" or "ru"
- Set up DNS:
- A record for
example.com
pointing to your server - Wildcard record (either A or CNAME):
- A record:
*.example.com
pointing to your server's IP - or CNAME record:
*.example.com
pointing toexample.com
- A record:
- A record for
- Configure your Minecraft server to listen only on localhost (127.0.0.1) to prevent direct connections
- Run the proxy:
./minecraft-auth-proxy
- Keep your subdomain private - it's your access key
- Proxy drops connections without valid subdomain tokens - no server information is exposed
- Deleting a username through bot only frees it for registration, server data remains unchanged
MIT License