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 :
- Téléchargez le plugin sur le site officiel.
- Transférez le fichier
jar
du plugin dans le répertoireplugins
de votre serveur via WebFTP (ou FTP). - 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.
- Rendez-vous dans le dossier
minecraft/plugin/AntiProxy
. - Éditez le fichier
config.yml
par WebFTP ou FTP. - Nous allons récupérer une clé API sur un des services compatible :
https://proxycheck.io/ (recommandé).
https://www.ipqualityscore.com/?r=10112. - 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. - Redémarrez le serveur.
- 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 siUseLightWeight = false
, détermine sur une échelle de 0 à 5 la sévérité (à modifier en cas de faux-positifs).PunishmentType
Valeurs:Kick
,Ban
, ouIPBan
.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.
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}