Anti-Proxy est un plugin pour vos serveurs Minecraft permettant de bloquer les proxy (VPN / Tor et autres). A la connexion du joueur, il vérifie si son adresse IP n'est pas un proxy.

Pour fonctionner, le plugin utilise un service externe auquel il soumet l'IP du joueur pour ensuite prendre ou non la décision de bloquer le joueur.

Fonctionnalités

  • Support de BungeeCord et Spigot.
  • Anti Proxy / Anti VPN / Anti Tor.
  • Liste blanche / liste noire pour les adreseses IP.
  • Placeholder pour les messages de kick / punish.
  • Utilisation de SSL (optionnel via config).
  • Entièrement personnalisable.

Pré-requis

Installation du plugin anti-proxy

C'est parti pour l'installation du plugin sur notre serveur :

  1. Téléchargez le plugin sur le site officiel.
  2. Transférez le fichier jar du plugin dans le répertoire plugins de votre serveur via WebFTP (ou FTP).
  3. Redémarrez votre serveur.

Configuration du plugin anti-proxy

Maintenant que notre serveur est redémarré, nous allons configuré le plugin. Pour fonctionner, il faut au minimum créer une clé API sur un service tierce.

Nous vous conseillons d'utiliser l'option légère. Avant d'éditez la configuration du plugin, procurrez-vous la clé API sur un des deux services compatibles.

  1. Rendez-vous dans le dossier minecraft/plugin/AntiProxy.
  2. Éditez le fichier config.yml par WebFTP ou FTP.
  3. Nous allons récupérer une clé API sur un des services compatible :
    https://proxycheck.io/ (recommandé).
    https://www.ipqualityscore.com/?r=10112.
  4. Configurons maintenant le service utilisé et la clé API. Dans le fichier de configuration :
    UseLightWeight: détermine quelle API le plugin doit utiliser (false = IpQualityScore, true = ProxyCheck).
    APIKey: votre clé API.
  5. Redémarrez le serveur.
  6. Vous devriez voir un message proche de celui ci dans la console :
    [AntiProxy] Loading AntiProxy v1.1.2.

Liste des options du plugin

Voici la liste des options générales de Anti-Proxy, que vous pouvez modifier dans le fichier de configuration du plugin :

  • UseLightWeight
    Détermine quelle API utiliser pour vérifier l'adresse IP des joueurs (false = IpQualityScore, true = ProxyCheck).
  • UseSSL
    Utiliser ou non le SSL pour les appels à l'API.
  • APIKey
    Votre clé API.
  • APITimeout
    Durée en millisecondes avant timeout d'une requete.
  • Strictness
    Utilisé uniquement si UseLightWeight = false, détermine sur une échelle de 0 à 5 la sévérité (à modifier en cas de faux-positifs).
  • PunishmentType
    Valeurs: Kick, Ban, ou IPBan.
  • AutoBlacklist
    Ajoute automatiquement les IPs bloquées dans le blacklist.

Commandes et permissions

  • /AntiProxy
    Commande principale du plugin.
  • /ap
    Alias de /AntiProxy.
  • /AntiProxy help
    Affiche l'aide de Anti-Proxy.
  • /AntiProxy reload
    Recharge la configuration de Anti-Proxy.
  • /AntiProxy get [whitelist/blacklist]
    Affiche la liste des IPs contenues dans la whitelist ou la blacklist.
  • /AntiProxy [whitelist/blacklist] [add/remove] <IP>
    Ajouter ou supprimer une IP à la whitelist ou la blacklist.
Les permissions sont personnalisables et définies dans le fichier de configuration du plugin, vous pouvez les modifier à votre guise.

Liste des placeholders (variables)

PunishmentMessage

Pour fonctionner correctement, nécessite useLightweight = false dans la configuration.

  • {Prefix} = Préfix.
  • {asn} = ASN.
  • {country} = Pays.
  • {region} = Région.
  • {city} = Ville.
  • {lat} / {lon} = Latitude et longitude
  • {timezone} = timezone
  • {host} = Hostname correspondant à l'IP.
  • {score} = score de l'ip (pour la décision de bloquer ou non) retourné par l'API
  • {status} = statut (succés ou echoué)
  • {message} = message retourné par l'API
  • {requestID} = ID retourné par l'API
  • {newline} = Force l'ajout d'une nouvelle ligne.

NotifyAdminMessage

  • {Player}
  • {IP}