Skip to content

ZTzTopia/GTProxy

Repository files navigation

Growtopia Proxy

Github Action GitHub Release

Growtopia Proxy is a free and open-source proxy for Growtopia, which enables the user to debug incoming and outgoing packets and even modify them. It is a useful tool for developers who want to analyze the game's network traffic and develop custom features.

Supported Platforms

  • Windows. Tested with Windows 7, 8, 10 and 11.
  • GNU/Linux. Tested with Ubuntu and Arch Linux. (but who use GNU/Linux to play growtopia?)

Features

  • Open source and free to use.
  • Support for Growtopia 3.92 and newer versions.
  • Includes a built-in http server with metadata from the Growtopia client.
  • Works well with sub-server redirection.
  • Supports packet debugging and modification.
  • Includes a configuration file for customization.

Download

The latest application executable can be found on the releases page.

Build

The following dependencies are required to build from source:

To build from source:

  1. Clone the source code of this project: git clone --recurse-submodules https://github.com/ZTzTopia/GTProxy.git
  2. Install Python 3.5+ (Windows only: select 'Add Python to PATH' in installer)
  3. CMake will install needed package with Conan. pip install "conan>2.0"
$ mkdir build
$ cd build
$ cmake .. -DCMAKE_BUILD_TYPE=Debug
$ cmake --build .

Credits

  • Conan, the C/C++ Package Manager: The open source, decentralized and multi-platform package manager to create and share all your native binaries
  • cpp-httplib: A C++ header-only HTTP/HTTPS server and client library
  • ENet: ENet reliable UDP networking library
  • eventpp: Event Dispatcher and callback list for C++
  • fmt: A modern formatting library
  • glm: OpenGL Mathematics (GLM)
  • LibreSSL is a version of the TLS/crypto stack forked from OpenSSL in 2014, with goals of modernizing the codebase, improving security, and applying best practice development processes
  • magic_enum: Static reflection for enums (to string, from string, iteration)
  • nlohmann_json: JSON for Modern C++
  • pcg-cpp: Random number generator
  • randutils.hpp: Random utilities
  • spdlog: Fast C++ logging library

License

This project is licensed under the MIT License. See the LICENSE file for details.