A proxy for the Minecraft protocol
Allows inspecting/modifing protocol packets
This project was mostly created to help me gain familiarity with elixir and OTP However I will accept pull requests for features/bug fixes and look into opened issues.
- Actually implement the Minecraft protocol. Currently just a tcp proxy
- Add encryption support, will need to use oauth2/device auth with Microsoft
- Add more TODOs
Clone the repo
git clone "https://github.com/fred21O4/mc-proxy-elixir.git"Install dependencies using devenv
devenv shell
Start the proxy
Change the SERVER variable to the address of Minecraft server
The LISTEN variable can be used to change the address and port that the proxy listens on or left unset to use the default: 127.0.0.1:8080
SERVER="mcserver.example:25565" \ LISTEN="127.0.0.1:8080" \ mix run --no-halt