Home›Java›Mods›Connection Guard | Anti-VPN & Geo-Blocking | Paper, Velocity, BungeeCord
Connection Guard | Anti-VPN & Geo-Blocking | Paper, Velocity, BungeeCord
ModsJava

Connection Guard | Anti-VPN & Geo-Blocking | Paper, Velocity, BungeeCord

Java mod listed for Minecraft 1.8–1.19. Download on the author's site.

⬇ Download on Spigot
[​IMG]​

Connection Guard keeps VPN, proxy and Tor users off your Minecraft server, and tells you exactly why. It checks its own signed VPN lists on your server first, then free detection services one after another, and explains every decision. Free and MIT licensed, one JAR for Paper, Spigot, BungeeCord and Velocity.

Website · Download · Benchmark · Dashboard · Docs · Discord

An open benchmark

Connection Guard is compared with other plugins in the open mc-antivpn-bench suite. The author maintains the benchmark; its method, adapters and logs are public. The available results are preliminary and describe earlier candidates. The full independent comparison for the combined 0.6.1 JAR remains pending. Method and current status · Source and logs

Preliminary screenshot — 6 October 2026. Earlier PR #75 candidate 42e1594, Velocity, one round; simulated detection APIs and free-tier quotas; detection sample: 140 addresses. The five reported cases include the control case. These results do not qualify the released 0.6.0 or 0.6.1 JARs.

[​IMG]​

What changed in 0.6.1

Confirmed Blackbox handling, reviewed migrations from FoxGate/ProxyShield/VPNGuard/KauriVPN/AdvancedAntiVPN, memory-first persistent caches, freely chosen TEXT webhook variables, local opt-in policy capture/replay, explicit LOCAL_ONLY/shared API-budget profiles and dashboard provider ordering. No improved comparative accuracy or performance is claimed.

What it does


The free dashboard, if you want it

Open the highlighted link the plugin prints in its console, sign in with Discord, and the server is linked. A short setup assistant picks the services, countries and mode with you. From 0.6.1, reorder services, select sequential/parallel checks and manage 1–16 attempts per player; invalid changes are rejected completely and config.yml is retained. Changes reach an online server at its next sync; /cg cloud sync requests that sync immediately in the background.

[​IMG]​

See every server at a glance. Checks, refusals, VPN rate, service health and limits across your whole network, for up to 13 months.

[​IMG]​

Every decision, explained. One sentence says why a player was refused, including which list or service answered. Let the player in for an hour, a day, a week or for good, allow the address, or trust their internet provider, right there. An explicit DENY takes priority over ALLOW.

[​IMG]​

Know before you switch. Before you save new settings, the dashboard estimates how they would have decided the last 7 days of logins, using the answers recorded at the time. Missing provider answers, managed access rules and other plugins limit the estimate.

You also get team access with owner, admin and viewer roles, and Discord alerts when a server goes offline, a service has trouble, a limit runs low or refusals spike.

Privacy and how to turn it off. The cloud link is on by default. Logins never wait on the dashboard.

What is sent, in detail. The dashboard is open source too ( AGPL).

Get started

  1. Download the JAR and put it into plugins/: on your server, or on the proxy if you run a network.
  2. Restart. Connection Guard protects right away with Connection Guard Intel and the keyless services, without any API key. Country lookups are off on new installs; the dashboard turns them on when you add a country rule.
  3. Open the link from the console to set it up in the dashboard, or edit config.yml.

Upgrading from 0.5? Back up the plugin data directory, stop the server/proxy, replace the JAR, keep only one main plugin JAR and restart. Your mode, services, order, keys and explicit limits stay as they are; Intel and the new services are offered once and only switched on if you choose them. Keep your existing configuration. /cg doctor shows the notices. Failover is the default when no strategy was selected; set provider.vpn-failover.enabled: false to restore parallel voting. Disable a service with provider.vpn.<id>.enabled: false; Intel has its own provider.local.connectionguard-intel.enabled switch.

Step-by-step guides: Paper and Spigot · BungeeCord · Velocity

Requirements


Follow your server software's Java requirements; these are plugin bytecode targets. Start, command, reload and shutdown checks passed on Paper 26.3, Folia 26.2, Velocity 4.2.0 and 4.2.1-SNAPSHOT with Java 25, and on Paper 1.21.11 and Velocity 3.4.0 with Java 21. They do not cover every login scenario or version in between. What was tested.

Commands


Use /connectionguard if /cg is taken. All commands and permissions.

Good to know


Security software shouldn't be a black box

Connection Guard sees every login on your server, so you should be able to read exactly what it does. Every check it runs and every request it sends is public code under the MIT license, built in public CI; GitHub releases ship with SHA-256 checksums. Connection Guard Intel is built from public sources in a public repository, and the benchmark can be run by anyone. What the plugin sends to connectionguard.net is defined in the open dashboard source and off with one line.

Help

Get help on Discord or open an issue. Please include the plugin, server and Java versions. A star or an honest review is welcome, but never required.
Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Connection Guard | Anti-VPN & Geo-Blocking | Paper, Velocity, BungeeCord is a free Minecraft Java mod. Compatible with Minecraft 1.8, 1.9, 1.10, 1.11 and newer. Downloaded 1,155 times (via Spigot). Download it and open it directly in the game.

Explore more