Minecraft Servers (Paper, Velocity & Bungee)
Stop VPN and proxy connections before they join your game world.
ProxyTracer checks joining player IPs against the high-accuracy ProxyTracer API and allows you to block, warn, or log malicious connections. Perfect for stopping ban evasion, alts, and VPN-based bot raids.Preview
| In-Game Kick Screen | Console Warning Alert |
|---|---|
![]() | ![]() |
Why ProxyTracer?
- Real-Time Detection: Accurate checks against ProxyTracer's constantly updated residential and public VPN databases.
- Multi-Platform Native: Dedicated integrations for single servers (Paper/Spigot) and multi-server networks (Velocity or BungeeCord/Waterfall).
- Fast Performance: Built-in in-memory caching saves API credits and ensures returning players connect instantly.
- Smart Whitelist: Whitelist bypass commands for trusted player names and network IPs.
- Discord Alerts: Log blocked VPN joins directly to your staff channels.
-
Branded Kick Screen: Prompts players with a professional block message citing
proxytracer.com.
Which jar do I install?
| Your setup | Install this jar | Location | Action |
|---|---|---|---|
| Single Paper / Spigot / Purpur server | proxytracer-bukkit-1.4.0.jar | Game server plugins/ | Download |
| Velocity proxy network | proxytracer-velocity-1.4.0.jar | Proxy server plugins/ (Do not install on Paper) | Download |
| BungeeCord / Waterfall network | proxytracer-bungee-1.4.0.jar | Proxy server plugins/ (Do not install on Paper) | Download |
Quick Setup (60 Seconds)
- Get a free API key at: ProxyTracer.com/dashboard
- Download the correct jar for your setup from Releases.
-
Place the jar in your server's
plugins/directory and start it once. -
Set your API key directly in-game or via the console:
(This automatically writes the key to your config file and reloads the plugin).
/proxytracer set your_api_key_here -
Verify the connection by running:
/proxytracer status
Configuration Highlight
mode: "block" # Action when proxy detected: block | warn | log
api:
base-url: "https://api.proxytracer.com/v1"
key: "proxy_your_key_here"
on-error: "allow" # Fail-open policy if API goes offline: allow | block | warn
timeout-ms: 2000
notifications:
in-game: false # Send colored in-game chat messages to staff (proxytracer.notify)
cache:
enabled: true
ttl-minutes: 1440 # Cache IP check result for 24 hours
max-entries: 10000
discord:
enabled: false
webhook-url: ""
notify-blocked: trueCommands & Permissions
All commands are prefixed with /proxytracer:
-
/proxytracer notify <on|off|toggle>— Toggle in-game colored chat messages for staff. -
/proxytracer notify add|remove|list [player]— Add/remove/list staff usernames allowed to receive in-game notifications (automatically saved toconfig.yml). -
/proxytracer set <api_key>— Set the API key directly, saving it to config.yml and reloading. -
/proxytracer status— Check configuration status, API credentials, and in-game notification state. -
/proxytracer check <ip>— Query an IP address manually. -
/proxytracer cache clear— Clear the local IP cache. -
/proxytracer reload— Reload the configuration file. -
/proxytracer whitelist name add|remove|list [player]— Exempt players from checks. -
/proxytracer whitelist ip add|remove|list [ip]— Exempt network IPs from checks.
Permissions:
-
proxytracer.admin— Access to reload, status, and administration commands. -
proxytracer.bypass— Players with this permission bypass check requirements during pre-login. -
proxytracer.notify— Staff receive in-game warnings when a VPN user is logged or warned.
(Note: By default, these permissions are assigned only to server Operators (OPs). To grant these permissions to other players or staff groups, use a permissions manager plugin like LuckPerms).
Compatibility & Requirements
- Java Version: Java 17 or higher (fully tested on Java 17, 21, and 22). The plugin is compiled targeting Java 17.
- Server Software Support: Paper / Spigot / Purpur (1.13 to 1.21.x), Velocity (3.x), and BungeeCord / Waterfall (Modern builds).
- API Access: A free or paid API key registered at proxytracer.com.
Troubleshooting: Real IP Issues (127.0.0.1)
If your logs show every joining player connecting from 127.0.0.1, the ProxyTracer API cannot scan them. This indicates your hosting network layout or front-end proxy is masking the incoming player IPs.
How to Fix:
-
For Proxy Networks (Velocity / Bungee): Deploy ProxyTracer only on the gateway proxy (Velocity/Bungee). Ensure player info forwarding is active (
player-info-forwarding-mode = "modern"invelocity.tomlorip_forward: truein Bungee'sconfig.yml) so the backend game nodes receive the real IP. -
For Shared Hosts (e.g., TickHosting panel proxies): If your host forwards connection headers via Proxy Protocol, enable it inside your Paper configuration (
proxies.proxy-protocol: trueinconfig/paper-global.yml) and restart. Warning: Do not turn this on unless your host explicitly supports it; configuring it incorrectly will prevent all players from joining.
Pricing & API Quotas
The ProxyTracer Minecraft plugins are 100% free. Detection requires a connection to the ProxyTracer API:
- Free Tier: 100 checks/month for small SMPs and development.
- Starter (€3/mo): Perfect for growing public servers.
- Pro (€9/mo) / Scale (€39/mo): Intended for established networks.
Create your key & select a plan: ProxyTracer

