A lightweight proxy server written in Go, originally designed to forward and inspect Minecraft server traffic.
⚠️ Status: Archived — this project is no longer maintained and is kept for portfolio purposes only.
Changes in the Minecraft protocol (notably encryption requirements) have made this implementation obsolete.
GoProxy was built as an experimental project to explore:
- Low-level network programming in Go
- UDP proxying and packet forwarding
- Real-time client-server communication
- Reverse engineering and understanding the Minecraft protocol (pre-encryption)
At the time of development, the proxy successfully intercepted and forwarded traffic between a Minecraft client and server.
- UDP proxy for Minecraft traffic
- Real-time packet forwarding
- Lightweight and minimal dependencies
- Clean and readable Go codebase
This project no longer works with modern Minecraft servers due to:
- Introduction of encrypted communication
- Changes in handshake and authentication mechanisms
Supporting current versions would require:
- Implementing encryption handling
- Updating protocol compatibility
- Supporting modern authentication flows
git clone https://github.com/InfinityGamers/GoProxy.git
cd GoProxy
go build -o goproxy
./goproxyThis project was used as a foundation for experimenting with gameplay automation and client-side behavior modification through network-level control.
This project demonstrates:
- Building concurrent network services in Go
- Working with raw UDP sockets and streams
- Inspecting and manipulating protocol-level data
- Designing simple but effective proxy architectures
This project is included as part of my portfolio to showcase early experience with:
- Systems programming
- Networking and proxies
- Real-time data handling
While it is no longer compatible with current Minecraft versions, it reflects strong foundational knowledge in backend and network engineering.


