Quick Start
This guide will help you install and configure Gate as a Minecraft proxy for your server network. For extending Gate with custom plugins, see the Developers section.Install Gate
Choose your preferred installation method:- Linux/macOS
- Windows
- Go
- Docker
/usr/local/bin/gate and adds it to your PATH.For detailed installation instructions, see the Installation guides.
Run Gate
After installation, start Gate with the default configuration:0.0.0.0:25565 and ready to accept connections!
Configure Backend Servers
Gate needs to know about your Minecraft servers. You can generate a simple configuration file:config.yml file in the current directory. Edit it to add your server addresses:
config.yml
Configuration Breakdown
bind: The address Gate listens on for player connectionsonlineMode: Whether to authenticate players with Mojang (set tofalsefor offline mode)servers: A map of server names to their addressestry: The order in which to try connecting players (fallback list)
Test Your Setup
Start your backend servers
Make sure your Minecraft servers (lobby, survival, etc.) are running on the ports you specified.
Connect from Minecraft
Open Minecraft and connect to
localhost:25565 (or your server’s address). You should be connected through Gate to your lobby server!Next Steps
Now that you have Gate running, explore these features:Bedrock Cross-Play
Enable Bedrock Edition players (Mobile, Console, Windows) to join your Java server
Configuration
Learn about all available configuration options
Lite Mode
Use Gate as a lightweight hostname-based reverse proxy
Security
Secure your network with player information forwarding
Deployment
Deploy Gate to production with Docker or Kubernetes
Plugin Development
Build custom plugins with Gate’s Go API
Common Issues
Connection refused / Can't connect
Connection refused / Can't connect
Make sure:
- Gate is running and listening on the correct address
- Your firewall allows connections on port 25565
- You’re connecting to the right IP address
Backend server connection failed
Backend server connection failed
Verify that:
- Your backend servers are actually running
- The addresses in
config.ymlare correct - There are no firewall rules blocking Gate → server connections
Players can't see each other
Players can't see each other
This is expected! Gate forwards players to different backend servers. Use cross-server plugins or Gate’s event system to sync player data.
Unknown command: /server
Unknown command: /server
Make sure
builtinCommands: true is set in your config.yml. If you want to use permissions, see Built-in Commands.Getting Help
Need more help? Check out these resources:- Discord - Get help from the community
- GitHub - Report issues or contribute
- Documentation - Comprehensive guides and references

