Documentation Index
Fetch the complete documentation index at: https://mintlify.com/ZTzTopia/GTProxy/llms.txt
Use this file to discover all available pages before exploring further.
Quick start
This guide will get you from zero to a working GTProxy setup in just a few minutes. You’ll learn how to start the proxy, configure your Growtopia client to connect through it, and verify that packet interception is working.Prerequisites
Before starting, make sure you have:- GTProxy installed (see Installation)
- Growtopia client version 3.92 or newer
- Basic familiarity with command line/terminal
Start the proxy
Launch GTProxy
Open a terminal and navigate to where you installed GTProxy, then run the executable:Windows:Linux/macOS:On first run, you’ll see output like this:
Connect Growtopia to the proxy
Now that GTProxy is running, configure your Growtopia client to connect through it.Connect to localhost
In Growtopia, instead of clicking “Connect,” you need to connect to the proxy server:
- Open the server connection dialog
- Enter server address:
127.0.0.1orlocalhost - Enter port:
16999(default GTProxy port) - Click connect
The exact method to specify a custom server varies by Growtopia client version. Some versions may require command-line arguments or configuration file edits.
Verify packet interception
Let’s confirm that GTProxy is capturing and logging packets.Check packet logs
With default logging settings, GTProxy will print packet information to the console. Look for output like:
Adjust logging verbosity
Control what gets logged by editing Toggle these flags to control logging:
config.json:print_message- Log text messages and chatprint_game_update_packet- Log game update packets (position, state changes)print_variant- Log variant function calls (most game actions)print_extra- Log additional packet metadata
Try built-in commands
GTProxy includes several built-in commands you can use from within the game.List available commands
In Growtopia chat, type:You’ll see a list of available proxy commands in the game console.
Explore Lua scripting
GTProxy includes a powerful Lua scripting engine for extending functionality without recompiling.Check loaded scripts
On startup, GTProxy automatically loads all
.lua files from the scripts/ directory. Check the startup logs:Access the HTTP API
GTProxy includes a built-in HTTP server that exposes game metadata.Common configuration
Here are some common configuration tweaks you might want to make inconfig.json:
Change proxy port
Update game version
If Growtopia releases an update:Disable verbose logging
For production use, reduce log spam:Change command prefix
Use a different command prefix:Next steps
Now that you have GTProxy running, explore these topics:Configuration reference
Learn about all available configuration options
Lua scripting guide
Write custom scripts to extend GTProxy functionality
Packet reference
Understand Growtopia packet structure and types
Command reference
Complete list of built-in proxy commands
Troubleshooting
Growtopia won’t connect to proxy
- Verify GTProxy is running and shows “Proxy server listening on port 16999”
- Check that you’re connecting to
127.0.0.1:16999in Growtopia - Ensure no firewall is blocking port 16999
- Try running GTProxy as administrator (Windows) or with sudo (Linux/macOS)
Proxy connects but can’t reach Growtopia servers
- Check your internet connection
- Verify the server address in
config.jsonis correct (www.growtopia1.com) - Try a different DNS server in config:
"dns_server": "google"or"dns_server": "cloudflare"
No packets showing in logs
- Verify logging is enabled in
config.json(see log configuration above) - Check that GTProxy shows “Forwarding packets between client and server”
- Increase log verbosity by setting all log flags to
true
Scripts not loading
- Ensure
.luafiles are in thescripts/directory relative to where GTProxy runs - Check the startup logs for syntax errors in your Lua scripts
- Verify file permissions allow GTProxy to read the scripts