Docs
Configuration

Infinity-Filter plugin

Forward real player IPs to your backend using the Infinity-Filter forwarding plugin.

The Infinity-Filter forwarding plugin is an alternative to the PROXY protocol for forwarding real player IPs from the edge to your backend. The two are mutually exclusive — pick one.

When to use the plugin

  • Your proxy software doesn’t have a clean PROXY protocol implementation.
  • You’re integrating with a stack that already expects an Infinity-Filter token (legacy migrations).
  • You want a per-network token-based mechanism for auditability.

Where to download it

Open Network → Backends. With the PROXY protocol toggle off, the right-hand panel shows:

  • A Download Forward plugin button.
  • A per-network token to paste into the plugin’s config.
Forward plugin card visible when PROXY protocol is OFF
PROXY protocol toggled off — the Forward plugin download button and the per-network token are visible.

Installing the plugin

  1. 1

    Download

    Click Download Forward plugin in the panel. You get a single JAR.

  2. 2

    Drop the JAR

    Drop the JAR into the plugins/ folder of every backend (or every proxy) that should receive forwarded IPs.

    For most setups: drop it on the Velocity / BungeeCord proxy that sits in front of your Spigot servers.

  3. 3

    Configure the token

    Start the server once so the plugin generates its config. Open the config file and paste the token shown in the panel.

    For standalone Geyser setups, also enable Geyser support:

    infinity-filter/config.yml yaml
    token: "{paste-the-token-from-the-panel}"
    allow-external-connections: true
    geyser-support: true
    
  4. 4

    Restart

    Restart the proxy / backend. From this point on, the plugin reads the real player IP from the custom header Infinity-Filter sends with each connection.

What you must NOT do

Per-network token

The token is per network. If you have multiple networks, each has its own token in its own Backends page. If you reuse a backend across multiple networks (rare), each network’s plugin instance needs its own token.

Why we recommend PROXY protocol instead

PROXY protocol is:

  • Standardised — implemented by HAProxy, nginx, Velocity, BungeeCord and most reverse proxies natively.
  • Plugin-free — no extra JAR to install, update, or break on a Minecraft version bump.
  • Wire-level — the header is part of the TCP stream, so it works regardless of the application-layer protocol.

The plugin is functionally equivalent for real-IP forwarding but adds an extra moving part. If you have no constraint, prefer PROXY protocol.

What’s next

Last updated: May 28, 2026