EzAntiVPN
A gatekeeper on the Velocity proxy. It blocks VPNs, proxies, Tor exits, hosting IPs and scanner bots before they reach the server.
- Velocity 3.4
- Java 21
- Security
$1.99Buy EzAntiVPN
Player joins
A player connects (PreLoginEvent)
Custom blocklist
The IP gets checked against your blocklist.txt 203.0.113.10 198.51.100.0/24
Tor exit check
Checked if it is a Tor exit IP (automatic list pull)
Reputation
Checked by reliable sources like ipwho.is, results cached
Verdict
allowed
denied
Player joins → verdict: almost instant
matscan mcscan mcscansFeatures
- Blocks logins at PreLoginEvent and blocks scanner pings (matscan, mcscan)
- A local blocklist.txt with exact IPs and CIDR ranges, plus an automatic Tor exit list pull
- External IP reputation lookups (ipwho.is by default) with result caching
- Hosting-provider blocking, including Pfcloud, and /ezantivpn reload
How it works
- A player connects
- The IP is checked against the blocklist, then the Tor exit list, then the reputation cache or API
- A VPN, proxy or hosting IP is denied before it reaches the server
Commands
| Command | What it does | Permission | Who |
|---|---|---|---|
/ezantivpn reload | Reload config.json and blocklist.txt | ezantivpn.reload | admin |
Permissions
| Node | What it grants | Default |
|---|---|---|
ezantivpn.reload | Reload the configuration | op |
Requirements
- Server
- Velocity 3.4
- Java
- Java 21
- Dependencies
- none
- Optional
- none
Config highlights
files: config.json, blocklist.txt
reputation-url: https://ipwho.is/%s
tor-list: https://check.torproject.org/torbulkexitlist
scanner-names: matscan, mcscan, mcscans
blocklist-examples: 203.0.113.10, 198.51.100.0/24