A fork Waterfall and BungeeCord
This is a BungeeCord/Waterfall fork for a universal revers proxy for the game Minecraft. BungeeCord requires the backend server to be in offline mode. This is a requirement because BungeeCord intercepts the packets and the Minecraft client encrypt the connection after a successful authentication with Mojang.
But this project can make connections to backend online mode servers too. By making an authentication on the proxy instead of on the client side, we can connect to online mode servers too. This allows us to make a connection to all available Minecraft servers on the globe. (^^)
So we can easily switch between servers with just an additional command.
This project is similar to mcleaks.net.
- All the features BungeeCord and Waterfall also has
- Connection to a online mode backend server (can be BungeeCord too)
- Cracked and Paid Minecraft users can connect to this proxy (configurable)
- You can give your cracked users paid user accounts without giving them the credentials.
- Make connections to all servers on the globe
- Even online mode servers works
- Even additional BungeeCord servers works
- Give cracked users Paid user accounts without giving them the credentials. So you can cracked players can player on Minecraft servers where paid authentication is required.
=> Cracked player can players can play on servers like mineplex, gomme , cubecraft 3. Make shareable accounts
- Build the project using the build.sh file (./build.sh)
- Go into "UniversalProxy/Waterfall-Proxy/bootstrap/" and copy the waterfall.jar file
- Start a new server using this file
- Now go into "UniversalProxy/Waterfall-Proxy//module/" copy the files from "/cmd-auth/target/cmd_auth.jar" and "/cmd-server/target/cmd_server.jar" into the "/modules/" folder of the server. (Or symlink it)
- Now restart the server
- You can now test it ingame using the following commands
/auth clientToken accessToken email
example:/auth 2345678-1234-1234-1234-123456789012 1234567893143124515151 [email protected]
and then /server IP/Domain
If you see the message "server is online mode", you are not authenticated
Client token, accessToken and the email can be extracted from the launcher_profiles.json file (in your .minecraft folder)
Warning: The server will invalidate the current accesToken and will receive a new one. Then you cannot auto login in your launcher after you restarted it.
You could work-around this by backing up your launcher profile file and generate a new clientToken with accessToken (delete the file and login once). Then you can still can auto login.
If you want to modify the project, follow these steps:
- Build the project to generate the base structure
- Go into the UniversalProxy/Waterfall-Proxy folder
- Modify the things you want to change
- Create a PATCH file by commiting the changes inside the UniversalProxy/Waterfall-Proxy folder
- Move the folder up and run the ./rebuildPatches.sh file
- Do 5 again on the root project path
- Now it generates another patch file which can be now commited to and uploaded to this project
The connection is established through this proxy. This lets the backend server only see the proxy IP. So the backend server could make a ip-ban and all connections through this proxy will drop.
The minecraft authentication is made by this proxy. Therefore the server has to know the account credentials.
This project goes out of scope of BungeeCord or Waterfall, so it will be never merged into the orginal projects.
UniversalProxy will still track upstream BungeeCord and Waterfall and merge changes as needed.
- Feel free to open a PR! We accept contributions.