Setup
Setup and Download¶
System Requirements¶
- Linux, Windows, or Mac computer.
- I recommend using a VPS (Virtual Private Server) from DigitalOcean (droplet)
- Minimum System specs:
linuxrelease channel (Linux on x64 CPU):- ~250MB RAM
javarelease channel (Any OS and CPU):- ~600MB RAM
Don't have enough RAM on your Linux VPS?
Use your hard drive as RAM: https://linuxize.com/post/create-a-linux-swap-file/
Setup Guides¶
Downloads¶
- Download the launcher zip for your OS and CPU
- Unzip the file.
- Run the launcher in a terminal:
- Linux/Mac:
./launch - Python:
.\launch.bat(Windows) or./launch.sh(Linux/Mac)
- Linux/Mac:
How do I download a file from a Linux terminal?
Use wget:
wget https://github.com/rfresh2/ZenithProxy/releases/download/launcher-v3/ZenithProxy-launcher-linux-amd64.zip
Recommended unzip tools
- Windows: 7zip
- Linux: unzip
- Mac: The Unarchiver
Recommended Terminals
- Windows: Windows Terminal
- Mac: iterm2
Usage¶
The launcher will ask for required configuration on first launch
How to Rerun Launcher Setup
Run the launcher with the --setup flag. e.g. ./launch --setup
Use the connect command to link an MC account and log in once launched
Command Prefixes:
- Discord:
.(e.g..help) - In-game:
/OR!-> (e.g./help) - Terminal: N/A -> (e.g.
help)
Release Channels¶
- (Default)
java- Supports all operating systems - (Recommended)
linux- Linux native x86_64 executable. ~50% reduced memory usage and instant startup
Running on Linux Servers¶
See the Linux Guide
I highly recommend using a terminal multiplexer - a program that manages terminal sessions.
If you do not use one, ZenithProxy will be killed after you exit your SSH session.
Running Multiple Instances¶
Create a new folder for each instance with its own copy of the launcher files.
Image

Instances must be independently run and configured. i.e. separate terminal sessions, discord bots, ports, config files, etc.
See the Linux Guide for help copying files, creating folders, etc.
2b2t Limits¶
2b2t limits accounts without priority queue based on:
- Accounts currently connected per IP address
- In-game session time, excluding time in queue.
Current limits are documented in a discord channel in my server
DNS Setup¶
To use a domain name you need the following DNS records:
An A record to the public IP address of your server
Image

An SRV record for _minecraft._tcp with the port and the A record as its target.
Image
