Перейти к содержимому
Mineforgian

FoxGate AntiVPN

#1 AntiVPN Plugin - Powerful AntiVPN & AntiProxy for your server for Free! (Hytale Support)

Загрузки
12K
Подписчики
43
Обновлён
13 мая 2026 г.
Лицензия
All-Rights-Reserved

Опубликован 4 мая 2024 г.

Card

FoxGate

The #1 AntiVPN Plugin from the market.

"It's time to limit your server to legitimate and real traffic."


➡️ FoxGate (formerly, FoxAntiVPN) is a powerful tool designed to protect your Minecraft server from unwanted visitors using VPNs. This plugin prevents players from bypass ip bans by allowing server owners to detect and block VPN's, Proxy's and more. This plugin connects to a configerable list of services which detect VPN's without any hassel. This plugin is extremely hard to bypass. With numerous APIs working together, bypassing this AntiVPN is very difficult. The more services you enable, the harder it becomes for users to evade detection. Currently supporting Spigot + Forks, BungeeCord + Forks, Velocity + Forks, FOLIA + Forks, Nukkit/PowerNukkitX + Forks, WaterdogPE and Hytale.


⭐ Features:

Supports different types of databases with HikariCP Connection. Allows to the user chooise their best option for storing data. Available options: MySQL, MariaDB, PostgreSQL, H2, SQLite, Jaybird and Custom (in case you want to use any other local/remote database).

#      ___      _        _
#     /   \__ _| |_ __ _| |__   __ _ ___  ___
#    / /\ / _` | __/ _` | '_ \ / _` / __|/ _ \
#   / /_// (_| | || (_| | |_) | (_| \__ \  __/
#  /___,' \__,_|\__\__,_|_.__/ \__,_|___/\___|
#
# Configure a database for use.
#
# ❓ Has questions? Join to the discord server:
# - https://discord.zowi.gay/
# - https://discord.idcteam.xyz/
database:


    # ⚙ Determine the type of DataBase will be used.
    # - Available options in type.
    #   All options use HikariCP for better performance.
    #
    #  |=> MySQL
    #  |=> MariaDB
    #  |=> PostgreSQL
    #  |=> SQLite (COULD CAUSE ISSUES IN OLDER VERSIONS!)
    #  |=> H2
    #  |=> JayBird
    #  |=> Custom
    #
    #  -----------------------------------------------------------------------------
    #      Type      |   Stability    | Performance | Support | Popularity | Concurrence |
    #  -----------------------------------------------------------------------------
    #    MariaDB      |      4⭐        |     4⭐      |    5⭐    |     5⭐     |     5⭐
    #     MySQL      |      4⭐        |     4⭐      |    5⭐    |     5⭐     |     4⭐
    #   PostgreSQL |      5⭐        |     5⭐      |    4⭐    |     3⭐     |     5⭐
    #       SQLite   |      1⭐        |     3⭐     |    3⭐  |     2⭐    |     4⭐
    #       H2      |      2⭐        |     4⭐      |    3⭐    |     2⭐     |     1⭐
    #     Jaybird  |      2⭐        |     2⭐      |    1⭐    |     1⭐     |     1⭐
    #
    # 📚 Note: In case you change this configuration and your server is
    # already started, use the command "/foxgate db reconnect" to restart
    # your database without restarting plugin or server. Always remember do
    # "/foxgate reload" before using this command to apply.
    type: H2

    # 🔩 Set the table's name inside the DataBase.
    # - Modify in case you want mantain older stats while using another
    #   new. This can also help in case a conflict occurrs.
    #
    # 📚 Note: If you want restore older stats used in Older versions
    # of FoxGate (1.0.5-pre4 or older), use the next:
    #   - 'vpn_cache'
    table: foxgate


    # 🔩 Save the cache inside the database instead of a file?
    # - Use this only if you want to use multi-proxy or you're sure
    #   this will don't cause problems with your database.
    cache_database: false


    # 🔩 Enable whitelist based in DataBase?
    # - Set this feature to enabled in case you want to save
    #   whitelist IP's/names in a database instead of a file.
    #   Extremely recommended for Multi-Proxy.
    #
    # 📚 Note: Available only in MySQL, MariaDB and PostgreSQL.
    whitelist_database: false

The plugin is trying to support all types of software with any version of Minecraft, since 1.3.x; all softwares, can probably works correctly with this plugin, because this already download their own libraries for avoid any type of problems. Now supporting Nukkit, PowerNukkitX and WaterdogPE, bedrock softwares and Hytale.

Support multi-softwares.

Customize the messages how you want! This plugins supports MiniMessage and Legacy colors in all versions; also the configuration it's too extended for an extremely customization in base of your needs!

Extremely configurable.

Downloads their libraries automatically when starting for adding more options available for you! Every update, the libraries get downloaded and automatically updates for you to mantain always up-to-day in functions and fixes vulnerabilities.

Check all libraries downloaded by the plugin: Click here to see 'Dependencies' tab from BuiltByBit.

(Sometimes can be outdated that list; the plugin always download from trusted sites)

The default config is setup to block most VPN's, although you can add a custom service or modify existing services in the config. The plugin was made for support multi-services for detection, and for it, we provide a lot of tools for you: Send requests with Headers, Condition systems for Flag/Bypass (ignore detection) and custom VLs per service (for add VLs to reach maxFlags).

#  __                 _
# / _\ ___ _ ____   _(_) ___ ___ ___
# \ \ / _ | '__\ \ / | |/ __/ _ / __|
# _\ |  __| |   \ V /| | (_|  __\__ \
# \__/\___|_|    \_/ |_|\___\___|___/
#
# The configuration is generated with our File Manager,
# which overrides the real comments. See the description of
# every available services in our GitHub repository of
# issues and wiki.
#
#  GitHub:
# https://github.com/IDCTeam-Group/FoxGate-Issues/wiki/Services
#
#  Note: Use 'Ctrl+F' to search the service, and put the file
# name for search more easy. ^^

#  Enable this service?
enabled: true
#  Add this field in case require key.
# - This is used for '{KEY}' variable in the
#   headers or URL fields.
key: ''
#  The plugin should output errors though
#    the console?
# - Enable this option if you want get output
#   in case a service give errors in the console.
#   Useful for debug responses while debugging it's
#   disabled.
#
# Note: This only works in certain scenearies, like
# an API returning 'nullable' value or another.
output_errors: true


#  Model of the response.
# - Add the model to handle the response of
#   the API. Check the response type and set one
#   correctly for making this works properly.
#
#  Supported values:
# - HTML
# - JSON
# - CONTAINS
model: JSON
#  Flags to add when it's detected in this service.
# - Option for add more VLs to reach the maxFlags
#   in each services. Useful if you trust in a service
#   and want make it count more VLs.
vls: '2'
#  URL of the API.
# - This field is important, insert the URL of
#   the service for response.
#
#  Supported placeholders:
# - {IP} - Return the player's IP.
# - {KEY} - Return 'key' field value.
url: https://central.zowi.gay/check/{IP}
# ⛓ Headers to use.
# - Set custom headers in case it's required.
#   The values can be in List or Map.
#
#  Note: Set to '[]' or '{}' to disable.
headers: {
    }
    
#  Values to check.
values:
 
    #  Fields to check.
    # - Disable the fields to check with using
    #   the value '{}'. If you exclude this value,
    #   field 'type' will check if the final
    #   response contains that value.
    fields:
    - malicious
    #  Type to determine.
    # - Determine which value needs to determine
    #   if the connection it's a VPN/Proxy or another,
    #   this will check for a String.
    #
    #  Note: Use 'boolean' for check for any boolean
    # boolean, like: 'true'/'false' or '0'/'1'.
    type: boolean
 
    #  Custom conditions to determine bypass or detection logic.
    # - These conditions allow advanced control based on fields from the
    #   API response.
    #
    #  Structure:
    # - Each key (e.g. '1', '2', etc.) holds a list of conditions.
    # - Each list works with AND logic (all conditions must match).
    # - Multiple keys result in OR logic (at least one group must match).
    #
    #  Syntax:
    # - Use {field} to refer to response fields (e.g. {score}).
    # - Supported operators: '=', '!=', '>', '>=', '<', '<='.
    # - Values can be strings (true/false) or numbers.
    #
    #  Note: This feature only works in 'JSON' and 'HTML' type,
    # and for make this works in HTML, always use '{foxgate_check}' for
    # use field (only exists this in HTML).
    conditions:
 
        #  Conditions for Bypass
        # - If any group of conditions here matches, the player will be
        #   ignored (not flagged). Use this for trusted connections like mobile
        #   users or low score in risk/fraud.
        #
        #  Note: Disable this condition with 'bypass: {}'.
        bypass: {
            }
 
        #  Conditions for Flag.
        # - If any group of conditions here matches, the player will
        #   be flagged (detected). Useful for detecting based on high
        #   risk/fraud score, known abuse, etc.
        #
        #  Note: Disable this condition with 'flag: {}'.
        flag: {
            }

View alts from a certain IP with one command! See and check any IP to verify all accounts cached their last connection, providing to you exactly data and totally configurable message for you.

Command of alts

Limit the maxium connections per IP to prevent players with a lot of accounts simultaneous or bots in your server. You can change the limit, enable/disable feature and change the kick message, using our IPLimiter module for making that detection, also, can works based in time, useful for specific scenaries.

#   _____  ___  __ _           _ _
#   \_   \/ _ \/ /(_)_ __ ___ (_| |_ ___ _ __
#    / /\/ /_)/ / | | '_ ` _ \| | __/ _ | '__|
# /\/ /_/ ___/ /__| | | | | | | | ||  __| |
# \____/\/   \____|_|_| |_| |_|_|\__\___|_|
#
# Limit maximum connections per IP to avoid multi-accounts
# or bots.
# When a player join, this start a count in their IP, where
# a new connection in the IP it's 1 point more, and if
# that IP reachs a certain amount of points, the connection
# will be denied. But, if the player leave the server, the IP
# discount 1 point.
#
#  Note: This feature it's experimental and could be unstable
# in some cases, try using this with precaution. Every update,
# this tries to be more stable while tries to be optimized.
#
# ❓ Has questions? Join to the discord server:
# - https://discord.zowi.gay/
# - https://discord.idcteam.xyz/
#  Enable this feature?
enable: true

#  Determine the maximum limit of points per
# IP to start blocking coming new connections
# from that IP.
# - Avoid using a low value, because exists rare
#   cases where an user joins with a duplicate IP
#   in the same city from same provider of ISP.
#
# ⭐ Recommended: 3
maximum: 3
# ⏳ Base in time.
# - When enabled, the IP counter will automatically reset
#   after the specified time period. This prevents permanent
#   IP blocks and allows users from the same network
#   (like family, school, or workplace) to join again
#   after the time expires.
#
#   With '30m' and maximum=3: If 3 players from the same
#   IP join within 30 minutes, the 4th will be blocked.
#   After 30 minutes, the counter resets to 0.
#   If the module it's disabled, the counter never resets
#   automatically, only will allow if one player leaves the
#   server, this discount 1 from the counter and the 4th
#   can enter.
#
# ⭐ Recommended: 30m
#  Note: Use 'DISABLE' for disable this feature.
time: DISABLE

AND...

  • The plugin has minimal performance impact due to it running asynchronously and in parallel.
  • Debug the things that FoxGate does for transparency and check what returns the API when a user/ip is scanned with FoxGate.
  • Filter all messages of disconnection when is made by FoxGate. This don't hide messages that aren't made by the plugin, supporting multi-platform. (This was a previously feature of FoxGate Plus Edition, passed to Free Edition)
  • Blacklist or Bypass specific ISP (Internet Service Provider) that you want with our ISP Module using IPInfo service. It's free and faster in FoxGate!
  • FoxGate supports auto-update configuration and multi-language, you can contribute in translate our plugin in our GitHub repository!
  • Supported IPv4 and IPv6 on their commands, services and modules.
  • Use your server software firewall for blocking instead of a disconnect message. If you're using a supported server's software (Flamecord, VeloFlame, ...), you can use their module of firewall for blocking instead of using server events.
  • Easy to fix a false flag. You can use Custom VLs per service, remove a wrongly flagged ASN, hostname, using conditions system per service or increase the maximum flags to kick player. You can join to our discord support for ask a great configuration in base of your amount of services and module settings.
  • Perfect detection. The plugin contains a lot of modules for detect any type of malicious actors, modules like ISPFilter, GeoLocation, IPRange and Services. Also, our new IPRange system with new structure, allows to download custom sources/lists for different purposes, like: Proxies, Tors and even Residential Proxies! (Check our addon in a page with Plus Edition).
  • Block any connection from Bogon IP in case an user it's trying to connect for bypass stuffs. You can toggle this in configuration.
  • Easy and friendly whitelist command. Gives whitelist to users to avoid the modules with a single command, using /fg whitelist <add/remove/info/purge>, in that command you can add a user/IP to the whitelist with optional reason and a duration time, see info about a user/IP in whitelist, remove a player from whitelist and purge the list.
  • Passive mode. This makes the plugin doesn't detect on every player join, but allows to has compatibility with another AntiVPN's or checking with the command manually, useful for checking only in certain cases in every services.
  • Highly recommended. This is a better solution for replace your another AntiVPN plugin for this, customize how you want, change the things for your benefit and enjoy with FoxGate!

FoxGate Spark FoxGate It is lightweight and fast in making multi-verification.

Want see first the Plus version?
(Plus version add new features that it's perfect for an antivpn)

BuiltByBit Polymart Spigot
builtbybit.com polymart.org spigotmc.org
See the Plus version in BuiltByBit now. See the Plus version in Polymart now. See the Plus version in SpigotMC now.

🚀 Services available in the default config.

❝ Do these services in the config works correctly? The list of services in the default config have all been tested at least once. You can still configure each services values as well as edit or add more services (like in the example above). Services may not always function due to issues on their end or because of how they where added to the config.

Some services are disabled by default because they require an API key to function. However, thirteen of these services work without a key and are enabled by default, providing basic VPN and proxy detection right away. To maximize protection against VPNs, proxies, and other threats, it is recommended to obtain API keys for the remaining services. Doing so will enhance the accuracy and effectiveness of detection.

See more about these services in our wiki in GitHub.

✅ FREE SERVICE - No key required for work. ⭕ KEY REQUIRE SERVICE - Key required for work.
1. BlackBox 1. 2IP
2. BlockListDE 2. AbuseIPDB
3. CINSscore 3. AntiVPN.io
4. FastAsFuck 4. BanProxy
5. FunkeMunky 5. FocSec
6. GreenSnow 6. FreeIPAPI
7. IPLocate 7. GetIPIntel
8. IP-API 8. GreIP
9. IP-Check 9. IP2Location
10. IPAPI.is 10. IPDetective
11. IPQuery 11. IPGeolocation
12. IPRisk 12. IPHub
13. MarvinMC 13. IPHunter
14. MerakiStudios 14. IPQualityScore
15. NegativityAPI 15. IPStack
16. Rayzs.de 16. IsProxyAPI
17. TCPShield 17. NoProxy
18. ZowiCentral 18. ProtectCord
- NO MORE - 19. ProxyCheck
20. ProxyRadar
21. VPNAPI
22. VPNBlocker

❝ Want to know how to configure these services? Check the configuration section below for examples and templates. When a player is detected using a VPN or proxy, the plugin automatically stores this information in a database. This prevents repeated API requests for the same IP address for a configurable number of hours, reducing unnecessary API calls and improving efficiency.

By using both services that are enabled-by-default and those that require API keys, you can create a robust detection system that effectively identifies and blocks VPN, proxy, and other undesired connections. See more information in the documentation section.

📊 Statistics.

❝ What data is collected? We are using bStats, this does not collect any personal data. Most of the collected data is information about the plugin's server like player count, online mode, Minecraft version, Java version, and more. All data gets sent and stored completely anonymously. See more in information about this in bStats: Getting Started.

This stats are collected by bStats.org, the information under are shared with the Plus version, which is identified as "-pv" in version of the plugin, this can help to the creator to view some statistics without taking some performance. Read quote about the data collected, you can always disable the collection in our config.yml available in the plugin's folder. Since 1.0.2 (plus) and 1.1.0 (free), FoxGate uses their own code base for Metrics, but following their rules.

This use asynchronous methods to send data and changes to Gson for better stability; improving the performance of this. You can safety has enable this to help to the creator without affecting the performance.

JAVA SOFTWARES

Bukkit BungeeCord Velocity
bStats Bukkit bStats BungeeCord bStats Velocity
Bukkit
➡️ Show through bStats site.
View statistics of Bukkit platform by clicking above.
BungeeCord
➡️ Show through bStats site.
View statistics of BungeeCord platform by clicking above.
Velocity
➡️ Show through bStats site.
View statistics of Velocity platform by clicking above.

OTHERS SOFTWARES: BEDROCK MINECRAFT AND HYTALE SOFTWARE

Nukkit WaterdogPE Hytale
bStats Nukkit bStats WaterdogPE bStats Hytale
Nukkit
➡️ Show through bStats site.
View statistics of Nukkit platform by clicking above.
WaterdogPE
➡️ Show through bStats site.
View statistics of WaterdogPE platform by clicking above.
Hytale
➡️ Show through bStats site.
View statistics of Hytale platform by clicking above.

🔗 Links.

Documentation Discord
github.com discord.idcteam.xyz
Some documentation for help. Join our community for technical support.

Ченджлог

1.2.0-pre4Релиз26.1.1, 26.1.2, 26.2 · 13 мая 2026 г.
  • Fixed some possible issues with Sonar in H2.
  • Fixed bogon sometimes doesn't catching in first join. Also, added option for actions in this.
  • Added more supported format for custom proxies and tor list.

FoxGate Plus was released! :D

See the description section to view where you can purchase it, you can join to the discord server for any question about it.

1.2.0-pre2Релиз26.1, 26.1.1, 26.1.2 · 2 мая 2026 г.

1.2.0-PRE1

  • Added support to VK [Forwarding] (Plus Feature).
  • IPRange now works using CIDR. Your old Regex format it's parsed automatically to the new format. Note: This last thing, was done for give time to the users in migrate to CIDR.
  • Added a lot of new languages by default.
    # 🌎 Plugin language setting.
    # - Available options below. You can help in contribute to maintain
    #   one translation up-to-date or publish one through our GitHub Issues
    #   page!
    #
    #   • ar_sa - العربية (السعودية)
    #   • cz_cz - čeština (Česká republika)
    #   • da_dk - Dansk (Danmark)
    #   • de_de - Deutsch (Deutschland) [❤ Thanks to ich_lou]
    #   • en_us - English (United States) [❤ Thanks to Goinging]
    #   • es_ar - Español (Argentina)
    #   • es_es - Español (España) [❤ Thanks to VonVisha]
    #   • fr_fr - Français (France)
    #   • he_il - עברית (ישראל)
    #   • hu_hu - Magyar (Magyarország)
    #   • id_id - Bahasa Indonesia (Indonesia)
    #   • it_it - Italiano (Italy) [❤ Thanks to MircoAPPP]
    #   • ja_jp - 日本語 (Japan) [❤ Thanks to YOMA8338]
    #   • ko_kr - 한국 (Korean) [❤ Thanks to metaph0]
    #   • lt_lt - Lietuvių (Lietuva)
    #   • nl_nl - Nederlands (Nederland)
    #   • pl_pl - Polski (Poland)
    #   • pt_br - Português (Brasil)
    #   • ro_ro - Română (România)
    #   • ru_ru - Русский (Russia) [❤ Thanks to mikheilkozlovi & AMGewka]
    #   • sk_sk - Slovenčina (Slovensko)
    #   • sv_se - Svenska (Sverige)
    #   • th_th - ภาษาไทย (ประเทศไทย)
    #   • tr_tr - Türkçe (Turkey)
    #   • uk_ua - Українська (Україна)
    #   • vi_vn - Tiếng Việt (Vietnam) [❤ Thanks to hieudieu393]
    #   • zh_cn - 中文 (中国)
    #
    # 📚 Note: Language files are automatically downloaded from the official
    # GitHub repository into the 'languages' folder. This value can't be empty.
    # 🔎 How to edit the messages? Go into the folder 'languages', and edit the
    # currently file in selected language: If this option it's 'en_us', edit
    # the file with the name 'messages_en_us.yml'.
    language: en_us
  • Added back SQLite support. H2 still it's the default for being better.
  • Fixed a minor issue in tab-complete.
  • Drop ViaProxy
  • Removed by default Cloudflare Warp in bypassing and improved the list for ISPFilter, too in GeoLocation module.
  • [Experimental] Migrated from Java 17 to Java 21. The scanner for Services has been refactored with a model and little improvements (the FoxPlayer class refactored a bit to reduce boilerplate). This change introduces changes to thread usage, making a less usage of this, because we are using now Virtual Threads (Java 21), this it's an experimental change. Also, the feature "continue" now works correctly.
  • Added "ZombieBot" service like a enabled-by-default.
  • Updated a bit the main configuration and added some changes, like:
    • Added a new "updater" structure, the plugin will migrate automatically.
# 💼 Enable automatic update checking?
# - Checks for new updates on our Backend during server startup.
#   Requires an active internet connection to verify updates.
#
# 📚 Note: Since versions 1.0.0 (plus) and 1.0.6 (free), FoxGate uses
# its own update checking system. This implementation uses asynchronous
# methods to scan for updates, save performance. You can safely enable
# this to check for updates without affecting performance.
updates:

    # 🚩 Enable checking of updates?
    # - The plugin will check for updates when the
    #   server starts only, this will send a message
    #   in the console and the link to download by
    #   default.
    #
    # ⭐ Recommended: true
    # 📚 Note: Your hosting needs to whitelist or allow
    # connections to 'central.zowi.gay', our backend.
    enable: true

    # ⌛ Automatic actions for updates.
    automatic:

        # 🪄 Enable automatic updating for the .jar?
        # - Toggle this feature for always mantain the latest
        #   version. This updates through our backend and
        #   works for both editions: Free and Plus.
        #
        # ⭐ Recommended: true
        # ⚠️ Warning! Always keep this feature enabled, so if an
        # important fix occurs, you will always keep the plugin
        # up-to-date.
        updater: false

        # ⏳ Enable periodically checking?
        # - Enabling this will make the plugin check in silent
        #   for a new update. This makes the plugin check every
        #   1 hour.
        #
        # ⭐ Recommended: true
        # 📚 Note: This feature requires to keep enabled the
        # option 'auto_update'.
        periodically: true
  • Relocated the value print_console to consolefilter section and with the new name show_threats.
  • Relocated the value passive_mode to scanner section.
  • Added option for disable all services through the main configuration.
# 🧲 Scanner settings.
# - Actions when a player get detected or verified:
#   Bypass and block time.
scanner:

    # 💼 Toggle scanning through services?
    # - Make the plugin to toggle the checking through
    #   services. Useful if you want avoid using external APIs
    #   and use local checking (means, through modules).
    toggle_services: true

    # 🔍 Enable the Passive mode?
    # - FoxGate will stop checking when a player join to the server.
    #   Useful in case you want to use FoxGate with other AntiVPN or
    #   for only checking with our command.
    passive_mode: false
  • Added new feature: Geyser bypass, check the configuration for more details:
# 🔎 Ignore detection for bedrock players?
# - Toggle to ignore any connections from a bedrock player,
#   making great the usage of the plugin in case *YOUR* (yes,
#   isn't our fault) server doesn't do correctly the IPForwarding.
#
# 📚 Note: Use this feature only when it's necessary and your
# server does wrongly the IP-Forwarding. The plugin checks for
# GeyserAPI, Floodgate or external methods for detect bedrock
# connections. Enabling this without a reason, will allow bedrock
# users bypass always the AntiVPN for non-sense.
# ⚠️ Warning! This feature was made for Minecraft: Java Edition
# softwares.
geyser:

    # 🚩 Enable the bypass/ignore to bedrock users?
    enable: false

    # 🧩 Custom prefixes.
    # - Put a value in case you use a prefix for identify
    #   a bedrock user if you doesn't has Geyser or Floodgate
    #   in the server/proxy.
    #
    # 📚 Note: Disable prefix value with leaving empty.
    prefix: ''
    # 💡 Standalone IP's for Geyser.
    # - Custom IP's in case you requires to detect
    #   a bedrock user when you can't put Floodgate
    #   in the server/proxy and you're running a
    #   Geyser Standalone proxy.
    #
    # 📚 Note: Leave empty for disable with '[]'.
    standalone_ips: [
        ]

1.2.0-PRE2

  • Done internal changes for improve and stability changes to all file configuration classes.
  • Now in modules, you can put for blocking permanent or X certain of hours (previously, only services was able to block permanent only, through scanner section).
  • Now {KEY} and {IP} works in headers when you scan through services.
  • Stability and performance improvements. Using a right way the cache and redundances in my part.
  • Fixed in the totally all issues from previous databases issues, now reduced the amount of calls in a right way. To prevent issues caused in older versions for the database, use purge command (/fg db purge).
  • Improved SQL for database usage. A possible fix to patch duplicate entries to the database for cause of AUTO_INCREMENT.
  • Optimized a big part of the code and fixed redudant things (sorry).
  • Using better the CPU threads and Virtual Threads to make a great optimization, also, this patches a little bug that can occurs about "stuck for 2-4 seconds more".
  • Fixed and improved our logic for checking updates and download updates (our fallback now will handle it, just update to this .jar and everything will go to start working again). Summary: Now works auto-update and update checking.
  • The plugin now uses ETag for downloading files, means, if the file it's up-to-date, this doesn't will download again.
  • (not too important) Now, the Country and ASN will check first than others modules, the new order its: Bogon → Country → ASN → ISPFilter → IPRange → Services.
  • Fixed compatibility my refactored command in Velocity (some commands doesn't works right).
  • Removed the entirely flood when startup in Velocity.
  • Fixed compatibility with new versions of Hytale.
  • Improved stability and fixed some minor issues.
  • [PLUS] Fixed HWID warnings when you update from older versions.
  • Improved and implemented better structure for IPRange module: New Tor, Proxies and Ranges lists in IPRange, the mission of this it's block with known ranges IPs before reach to services, reducing the usage of resources for checking through services. Also, our Residential Proxy addon it's available for usage through the plugin directly.
  • Updated zowicentral.yml service.
  • Disabled by default BlockListDE, CINSScore, GreenSnow and TCPShield services, now you can use to import those lists in the new IPRange module.
  • Removed FastAsF-ck by default, it's parked. Please, to prevent malicious actions from this service, remove ASAP.
  • Added new command /fg setconfig, allows you to use commands in-game for edit configuration of the plugin. THIS FEATURE IT'S IN EXPERIMENTAL STAGE. You can do now in-game:
    • Services: Enable/disable. Change URL, VLs, Output (Errors), Key and Model.
    • Modules: Whitelist, blacklist and exclude (if exists).
[12:53:00 INFO]: [FGP] [IPR] Loading IPRange Module...
[12:53:00 INFO]: [FGP] [IPR/Ranges] Downloading from Zowi's Central...
[12:53:02 INFO]: [FGP] [IPR/Ranges] Got 1219 entries from Zowi's Central.
[12:53:02 INFO]: [FGP] [IPR/Ranges] Loaded 1218 entries (last update: 01/05/2026 12:53:02).
[12:53:02 INFO]: [FGP] [IPR/Tors] Downloading from Zowi's Central...
[12:53:02 INFO]: [FGP] [IPR/Tors] Downloading from check.torproject.org...
[12:53:02 INFO]: [FGP] [IPR/Tors] Got 14105 entries from Zowi's Central.
[12:53:02 INFO]: [FGP] [IPR/Tors] Got 1238 entries from check.torproject.org.
[12:53:02 INFO]: [FGP] [IPR/Tors] Loaded 14139 entries (last update: 01/05/2026 12:53:02).
[12:53:03 INFO]: [FGP] [IPR/Proxies] Loaded 297195 residential proxy entries from cache (last update: 01/05/2026 11:41:04).
[12:53:03 INFO]: [FGP] [IPR/Proxies] Downloading proxies from source tcpshield.com...
[12:53:03 INFO]: [FGP] [IPR/Proxies] Downloading proxies from source cinsscore.com...
[12:53:03 INFO]: [FGP] [IPR/Proxies] Downloading proxies from source blocklist.greensnow.co...
[12:53:03 INFO]: [FGP] [IPR/Proxies] Downloading proxies from source lists.blocklist.de...
[12:53:03 INFO]: [FGP] [IPR/Proxies] Downloading proxies from source api.proxyscrape.com...
[12:53:03 INFO]: [FGP] [IPR/Proxies] Downloading proxies from source az0-vpnip-public.oooninja.com...
[12:53:03 INFO]: [FGP] [IPR/Proxies] Got 2920 entries from api.proxyscrape.com.
[12:53:04 INFO]: [FGP] [IPR/Proxies] Got 27408 entries from lists.blocklist.de.
[12:53:04 INFO]: [FGP] [IPR/Proxies] Got 2624 entries from tcpshield.com.
[12:53:04 INFO]: [FGP] [IPR/Proxies] Got 3772 entries from blocklist.greensnow.co.
[12:53:04 INFO]: [FGP] [IPR/Proxies] Got 30178 entries from az0-vpnip-public.oooninja.com.
[12:53:04 INFO]: [FGP] [IPR/Proxies] Got 15000 entries from cinsscore.com.
[12:53:05 INFO]: [FGP] [IPR] Loaded 342635 blocked ranges in total.
[12:53:05 INFO]: [FGP] [IPR] Working with IPRange now.

NEW ADDON: Residential Proxies detector: $1.99 USD

Replace this with a description

FoxGate Plus was released! :D

See the description section to view where you can purchase it, you can join to the discord server for any question about it.

1.1.9Релиз26.1, 26.1.1, 26.1.2 · 23 января 2026 г.
  • Added Hytale support. First plugin of AntiVPN in support and working in Hytale.
  • Fixed some issues about consolefilter returning error in older versions.
  • Updated libraries to day 23/1/2026 (dd-MM-yyyy).
  • Move package from 'zoruafan.foxgate' to ''thezowi.foxgate' and we updated a bit my classes. For developers, the Listener class change a bit.
  • Removed MITL from default services because it's down.
  • Added FastAsFu-- service in enabled-by-default.
  • Added NoProxy service in paid services.
  • Re-added Negativity service in enabled-by-default.
  • Added new option "order" (in config.yml, section antivpn), which allows to load in an custom order the services. More details in the configuration.
    # 📍 Custom order for load services.
    # - Use this function for chooise an order for load
    #   in case it's required. The listed services will load
    #   in order while non-listed will load after and
    #   dinamically.
    #
    # 📚 Note: When checking, this will affect the order
    # of services. Useful if you want to provide priority for
    # non-key services.
    order:
    - zowicentral
    - blackbox
    - ip-api
    - ipapi-is
    - ip-check
    - iplocate
    - ipquery
    - iprisk
    - marvinmc
    - merakistudios
    - rayzsde
    - funkemunky
    - negativity-api
    - fastasfuck
    - tcpshield
    - blocklistde
    - greensnow
    - cinsscore
  • Now "{KEY}" works properly in header.
  • Improved IPv6 support in all softwares.
  • Added option for check through modules and services in the command of '/fg check'. Just add the argument '--modules' in the end. Ex. /fg check 1.1.1.1 --modules
  • Now returns services that wasn't scanned (for an error or another reason) like a undetected service.

FoxGate Plus was released! :D

See the description section to view where you can purchase it, you can join to the discord server for any question about it.

1.1.8Релиз1.21.9, 1.21.10, 1.21.11 · 7 января 2026 г.
  • Fixed the placeholder {player} in notification.
  • Fixed somethings about "updater" and others stuff, now needs to works correctly.
  • Added a general notification when a player it's blocked and this tries to join. Can be disabled in language file with leaving empty.

FoxGate Plus was released! :D

See the description section to view where you can purchase it, you can join to the discord server for any question about it.

1.1.7Релиз1.21.9, 1.21.10, 1.21.11 · 3 января 2026 г.

This update enable IPRange module by default. The version 1.1.6 and their variants (dev-builds) was having this feature disabled by default, this update just makes this having enabled by default; if you was using 1.1.6 or their variants, you need to enable it manually in /plugins/FoxGate/modules/iprange.yml and option enable.

What it's IPRanges and what does module? It's a free module made by me for help to prevent residential proxies and others undetectable stuff (in base of my known ranges list), commonly for block LiquidProxy, which sometimes uses datacenters. The main reason of why was disabled by default was for their first builds, where this was having performance issues; with the time, this was improved and, made more lite and stable. When I finished this module, I forget to enable this by default, because this module can PREVENT A LOT OF RESIDENTIAL PROXIES AND IMPROVE YOUR DETECTION FOR FREE (remember, Plus Edition can prevent more and combination with this module will be a extremely great protection).

FoxGate Plus was released! :D

See the description section to view where you can purchase it, you can join to the discord server for any question about it.

1.1.6Релиз1.21.9, 1.21.10, 1.21.11 · 27 декабря 2025 г.
  • Major improvements with the handling of FoxGate for Velocity:
    • Switched from LoginEvent to PreLoginEvent: Players are now blocked before reaching any backend server.
    • Implemented Intent (Continuation) conditions, means, player connections are held until they are fully scanned.
    • Instead of directly disconnecting, the login event is now cancelled, and the reason is properly attached.
  • Added more cache to reduce database calls, new option added:
# Enable save in cache the results of block?
# Useful for save performance and avoid database calls
# while a player tries to join repeated or in a bot
# attack.
#  
# ⭐ Recommended: true
# 📚 Note: Disable this feature If you need to edit
# your kick messages, because plugin cache the block
# message in an attempt to save performance.
cache: true
  • Fixed and caching services result for 10 minutes (fixing probably a lot of problems related to Discord Webhook and Telegram Forward), also, using cache when it's possible.
  • Fixed duplicate checks when player join again in scanning, this prevent player from joining until the scan finish (if they try to rejoin).
  • Fixed an error in update checker for Velocity. (sorry)
  • Added logs when reloading the plugin of enabled services.
  • Fixed cache issues when saving. (this only affects to people who use the new Velocity Handler)
  • Added 'conditions' system for Bypass/Flag an IP in an AntiVPN service.
  • Added 'AbuseIPDB' service. Provided an example of this service using 'Conditions' system:
    # 📚 Custom conditions to determine bypass or detection logic.
    # - These conditions allow advanced control based on fields from the
    #   API response.
    #  
    # 📁 Structure:
    # - Each key (e.g. '1', '2', etc.) holds a list of conditions.
    # - Each list works with AND logic (all conditions must match).
    # - Multiple keys result in OR logic (at least one group must match).
    #  
    # 🧩 Syntax:
    # - Use {field} to refer to response fields (e.g. {score}).
    # - Supported operators: '=', '!=', '>', '>=', '<', '<='.
    # - Values can be strings (true/false) or numbers.
    #  
    # 📚 Note: This feature only works in 'JSON' and 'HTML' type,
    # and for make this works in HTML, always use '{foxgate_check}' for
    # use field (only exists this in HTML).
    conditions:
        
        # 💼 Conditions for Bypass
        # - If any group of conditions here matches, the player will be
        #   ignored (not flagged). Use this for trusted connections like mobile
        #   users or low score in risk/fraud.
        #  
        # 📚 Note: Disable this condition with 'bypass: {}'.
        bypass:
            '1':
            - '{data.isWhitelisted}=true'
            - '{data.isTor}=false'
        
        # 🚩 Conditions for Flag.
        # - If any group of conditions here matches, the player will
        #   be flagged (detected). Useful for detecting based on high
        #   risk/fraud score, known abuse, etc.
        #  
        # 📚 Note: Disable this condition with 'flag: {}'.
        flag:
            '1':
            - '{data.abuseConfidenceScore}>=75'
  • [Premium users with Extended ASN] Now exists an option for auto-updating your list, you need a token, for this, DM to me for creating one if you purchase this extension.
  • Fixed database using equal value of bypass in blocker in time. Also, now using 'add' command, will save with blocker time for avoid issues.
  • [Premium] Added option to detected users allows from joining to the server but get block connections to certains subservers. (Proxy only)
  • Big improvement with the handling of FoxGate for Backend (Spigot/Paper/etc):
    • Implemented Intent (Continuation) conditions, means, player connections are held until they are fully scanned.
    • Now ConsoleFilter will hide UUID message when get blocked.
  • [Premium] Fixed next error:
[22:44:20 WARN] [foxgate]: [GEO] Exception with provider MAXMIND for country: java.lang.NoClassDefFoundError: zoruafan/foxgate/shared/org/apache/commons/lang3/SystemProperties
[22:44:20 WARN] [foxgate]: [GEO] Provider MAXMIND failed. Trying next...
[22:44:20 INFO] [foxgate]: [GEO] Downloading from provider: MAXMIND - for: asn
[22:44:21 WARN] [foxgate]: [GEO] Exception with provider MAXMIND for asn: java.lang.NoClassDefFoundError: zoruafan/foxgate/shared/org/apache/commons/lang3/SystemProperties
[22:44:21 WARN] [foxgate]: [GEO] Provider MAXMIND failed. Trying next...
  • Added the service 'MerakiStudios' in enabled-by-default.
  • Added option for 'Passive Mode', where you can use FoxGate with another AntiVPN. Option:
# 🔍 Enable the Passive mode?
# - FoxGate will stop checking when a player join to the server.
#   Useful in case you want to use FoxGate with other AntiVPN or
#   for only checking with our command.
passive_mode: false
  • [Premium] Fixed some IPs doesn't includes the country on checking. (Ex. '1.1.1.1')
  • Added auto-updating for Premium and Free editions (also implemented '/fg update' command).
  • Added Italian language. (Thanks to MircoAPPP)
  • Added Spanish (Spain) language. (Thanks to VonVisha)
  • Fixed an issue about Whitelist returning "java.lang.NullPointerException: Cannot invoke "java.util.List.iterator()" because "l" is null"
  • Dropped Java 11 to use Java 17. This doesn't will break support from 1.3.x-1.16.x versions (servers can still running Java 17 and Java 21 without issues).
  • [Java 17] Optimized ISPFilter module and FoxPlayer checks with using Java 17 features.
  • [Java 17] [Premium] Optimized DiscordWebhook, using Java 17 features.
  • [Java 17] [Premium] Optimized TelegramWH with using Java 17 features and improved character escaping for avoid issues in don't sending.
  • [Java 17] [Premium] Optimized GeoLocation module, using Java 17 features and fixed little issues.
  • Fixed more issues related config (in case a list doesn't load for any reason).
  • [Premium] Fixed RestrictionServers doesn't working on WaterdogPE. (For users with previous update)
  • Added the service 'IPLocate' in enabled-by-default.
  • Removed AntiVPN.net from default services because it's down.
  • Removed VPN-API.xyz from default services because it's down.
  • Removed NegativityAPI from default services because it's down.
  • Added hostname block/bypass in ISPFilter module.
  • Added 'isProxyIP' service.
  • Fixed ViaProxy doesn't catch '{ISP}' placeholder in kick message.
  • Added Vietnam language. (Thanks to hieudieu393)
  • Improved module enabled/disabling. ISPFilter and GeoLocation (Premium) now closes databases and remove threads when reloading the plugin with '/fg reload'. (If previously was running)
  • Added new database for ISPFilter and GeoLocation module: IPLocate.
  • [Premium] GeoLocation now handles better IPInfo database and IPLocate database.
  • Updated all libraries to up-to-date (24/12/2025)
  • [!] Updated MiniMessage to 4.25.0 (supports latest Velocity and 1.21.9-11)
  • [Premium] GeoLocation ASN works now with a custom provider for known list (optional).
  • Added Korean language. (Thanks to metaph0)
  • Improved handling of commands and tab-complete. Now using a better and improved list of permissions to separate all commands.
  • Improved database reconnecting while using '/fg db reconnect', when the database in startup fails to connect, now you can create new instance without need of restart.
  • Added new IPRange feature: This works like another module, the configuration files (like DiscordWebhook and others) was updated for adding this new feature.
  • Added new option in services for custom flags per-service. It's useful in case you trust more in the results from a service than others, perfect for implement more Flags to reach maxFlags.
  • Reduced amount of threads created by the plugin, tried to maintain the same performance.
  • Added fully support for IPv6 (not only in our services).
  • Added new option in IPLimiter: Based in time.
  • [Premium] Added to the config a option for downloading ASN list with suspecious ISPs.
  • Added option for download known hostnames in ISPFilter, preventing more Tor, VPN's and some Residential Proxies.
  • Added Firewall based in software (beta). Supports VeloFlame and FlameCord at the moment. (Idea will be extended to other softwares and support root commands)
  • Updated all libraries to up-to-date (27/10/2025)
  • Changed by default maxFlags from 3 to 4 to prevent false flags. Recommended if you has more than 11 services, use 5 or 7.
  • Added option for show or hide all module logs to avoid flood in the console (can be enabled/disabled in 'config.yml').
  • [Premium] Added little aliases for "{ASN}" and "{COUNTRY}" in message of kick and actions: {GEO_ASN} and {GEO_COUNTRY}.
  • Added Deutsch language. (Thanks to ich_lou)
  • Fixed cache method returning error when disabling it and Metrics now shutdown threads when returning method of unload (partially when plugin fails or server shutdown).
  • [Premium] Strictly license checking added.
  • Added the service 'TCPShield', 'BlockListDE', 'CINSscore' and 'GreenSnow' in enabled-by-default.
  • Libraries now download from our fallback CDN instead of use GitHub.
  • Added checking alts from an IP and their last time connection via command.
  • [IMPORTANT] Removed support in any type of SQLite, our community decided to remove it. The plugin DOESN'T WILL DELETE YOUR SQLITE FILE, you can has it like a backup, while the plugin will default start using H2 if SQLite it's the type you're using. Why H2? H2 it's more stable and with great performance than SQLite, SQLite since months was giving a lot of problems, where I fix an issue in it but other appears. From limit support, to a ending support of it. We strongly recommend to you try remote database for great experience, any Minecraft host will give it for free.
  • Added option in configuration for block bogon IP's. Also, '/fg check' will be affected for bogon IP's while it's enabled in configuration.
    # 🛰️ Block any type of bogon connection?
    #
    # When enabled, we will block any connection considered a bogon.
    # This protects you from players which tries to do any 'bypass' method.
    #
    # The plugin will block IP's considered:
    # - Local Address
    # - Loopback
    # - Link Local
    # - Site Local
    # - Multicast
    #
    # 📚 Note: This feature it's always recommended having enabled. If
    # you get disconnected for this configuration, please, consider to
    # re-check your forwarding method, because can allow people from doing
    # malicious stuff.
    bogon:

        # 🚩 Enable the blocking of bogon IP's?
        enable: true

        # 🧩 Add the connections to the database for prevent joining
        # in X amount of time? This is useful if you want deny
        # connections of bogon in case a bot-attack of users using
        # those IP's.
        #
        # "The player is blocked from joining but the IP doesn't get checked!"
        # In this case, FoxGate add's the player to the database like it's
        # "Blocked", but doesn't save services detected, because the player
        # isn't scanned for VPN/Proxy.
        database:
            # Enable this feature?
            enable: true
            # Time (in hours) to store user in database.
            time: 12
  • Added Turkish and Czech language.
  • [Premium] The plugin it's now obfuscated and known ASN List stop working in 1.0.5 and lower in this plugin.

FoxGate Premium was released! :D

See the description section to view where you can purchase it, you can join to the discord server for any question about it.

1.1.5Релиз1.21.9, 1.21.10, 1.21.11 · 19 июля 2025 г.
  • Added WaterdogPE support.
  • Changed messages for beginners.
  • Fixed some little errors in ISPFilter and fixed fallback.
  • Improved logic in some classes.
  • Added two services to default list, thanks to ❤ _bad_:

FocSec

# 🔗 https://focsec.com/
#
# 🛒 Details:
# 💼 https://focsec.com/login
#
# This is a PAID SERVICE, require starting from
# $29 monthly subscription for using IP-security
# feature. First plan it's $29 (Lite).
#
# - 3k daily requests, Lite ($29)
# - 10k daily requests, Basic ($49)
# - 25k daily requests, Plus ($89)
# - 1M+ daily requests, Enterprise.

# Enable this service?
enabled: false
# Model request to use.
model: "JSON"
# Insert your key here.
# Don't delete this field!
key: ""
# URL.
url: "https://api.focsec.com/v1/ip/{IP}"
# Headers in case is necessary.
#
# Set to: 'headers: []' to disable.
headers:
    'Authorization': '{KEY}'
# Values to check.
values:
    # Fields to check.
    fields:
    - "is_vpn"
    - "is_proxy"
    - "is_tor"
    - "is_datacenter"
    # Type to determine.
    type: boolean

IP-Check

# ⛽ IP-Check
# 🔗 https://ip-check.net/how-to-use-apis.php
#
# 🛒 Details:
# - Unlimited requests, no key.

# Enable this service?
enabled: true
# Model request to use.
model: "HTML"
# URL.
url: "https://ip-check.net/api/proxy-detect.php?ip={IP}"
# Values to check.
values:
    # Fields to check.
    fields: []
    # Type to determine.
    type: boolean

FoxGate Premium was released! :D

See the description section to view where you can purchase it, you can join to the discord server for any question about it.

1.1.4Релиз1.21.6, 1.21.7, 1.21.8 · 11 июля 2025 г.
  • Added official support to Nukkit and PowerNukkitX (Bedrock Softwares). [Time to expand this project to Bedrock]
  • Added feature to bypass FoxGate by playtime (disabled in configuration by default)
  • Major improvements with the handling of FoxGate for BungeeCord:
    • Switched from LoginEvent to PreLoginEvent: Players are now blocked before reaching any backend server.
    • Added full MiniMessage support for BungeeCord messages.
    • Implemented Intent conditions, means, player connections are held until they are fully scanned.
    • Instead of directly disconnecting, the login event is now cancelled, and the reason is properly attached.
    • Fixed issues with clickable commands in chat.
    • Resolved unwanted HikariCP debug logs appearing in recent BungeeCord builds.
  • If Zowi's Central is unreachable, it will now timeout after 5 seconds to avoid long plugin startups. [We strongly recommend using direct providers instead of relying on Zowi’s Central.]
  • Resolved issues where some libraries were not being correctly relocated on older platforms. [requires updating **FoxGate** and deleting the folder **FoxCore**]
  • Now, in case a module can't load but an older file exists, this will use it like fallback.

FoxGate Premium was released! :D

See the description section to view where you can purchase it, you can join to the discord server for any question about it.

Комментарии

Загружаем…