Comix is a Load Balancing Reverse Proxy Server build on top of Netty for Minecraft Networks.
Comix is at the moment under heavy development, so stay up to date with the latest commit and changes! Dont't forget to checkout the wiki for possible config changes!
Players will connect to the Comix instance. The instance will then act like a tunnel between the selected target Server and the player. The next target Server is selected by an Round-Robin-Algorithm at the moment. Later on you can switch between Algorithms to fit your need. All players are connected through Comix so all your other Servers and Proxies are behind Comix (this is the Reverse Proxy task of Comix). The only thing the players need to know is for example the domain which points to the ip where Comix is running.
If you have a large Minecraft Server Network (+400/800 players) it is a very good idea to setup a Multi-Proxy-System with BungeeCord. Instead of using a DNS based Balancing for the BungeeCord Server, you can easily use Comix. If one instance of Comix does not fit your needs, you can easily setup another instance and than use a simple DNS-RR-Balancing for the two or multiple Comix instances. Because Comix will now get all the ping requests, you can configure stuff like motd, sample text, max players etc. in a simple config file. It's as simple as it sounds. You can see some example configs in the Comix wiki above.
- IP-Blacklist
- Commands (help, reload, kickall, etc..)
- Whitelist (choose who is allowed to join, or allow all)
- Customizable ping response (MOTD, online players, max players and sample text)
- Colored MOTD
- Maintenance mode (extra MOTD, custom kick message, custom version string)
- Logging
- Online/Offline detection for servers (automatically removing and adding to the LB)
- Custom address and port binding for the Load-Balancer
- As many target servers as you want
- Load balancing with simple Round-Robin
- Based on Netty for high-performance
- Monitoring (in work)
- Block ip ranges
Licensed under the GNU General Public License, Version 3.0.