| Résumé | Détectez et bloquez le trafic VPN, Tor et proxy lors de l’inscription, de la connexion et/ou globalement en utilisant l’API ProxyTracer. | |
| Lien vers le dépôt | https://github.com/ProxyTracer/discourse-proxytracer | |
| Guide d’installation | Comment installer des plugins dans Discourse |
Ce plugin utilise l’API ProxyTracer pour détecter et bloquer le trafic VPN, Tor et proxy dans Discourse.
Fonctionnalités
- Il vous offre un contrôle précis sur le blocage des utilisateurs VPN, Tor et Proxy lors des nouvelles inscriptions, de l’authentification des utilisateurs existants, ou globalement pour tous les visiteurs du site. Si vous acceptez que les utilisateurs VPN, Tor et Proxy aient un accès en lecture à votre forum, vous pouvez économiser des requêtes API en n’activant la fonctionnalité que pour l’inscription et l’authentification.
- Il utilise la mise en cache pour stocker les évaluations récentes des adresses IP, réduisant ainsi le nombre de requêtes vers l’API et la latence. Vous pouvez contrôler la durée de conservation d’une évaluation d’adresse IP dans les paramètres.
- En cas de délai d’attente de l’API ou d’échec réseau, le plugin priorise l’accès des utilisateurs pour éviter des blocages généralisés. Ce comportement peut être modifié via les options.
- Prise en charge intégrée de la liste blanche pour les adresses IP exactes et les sous-réseaux CIDR.
Configuration
- Obtenez une clé API standard depuis le Tableau de bord ProxyTracer.
- Accédez au panneau d’administration de votre Discourse : Admin → Plugins → ProxyTracer pour trouver les paramètres de ProxyTracer.
- Saisissez votre clé API dans le champ
Clé API ProxyTracer. - Activez les paramètres de protection en basculant
Activé lors de l'inscription,Activé lors de la connexionet/ouActivé pour tous les visiteurs. - Ajoutez les adresses IP ou plages CIDR de confiance à la liste
Adresses IP autorisées. - (Optionnel) Ajustez le délai d’attente de l’API et la durée de cache Redis selon les besoins spécifiques du trafic de votre serveur.
- (Optionnel) Personnalisez le message de blocage affiché aux utilisateurs bloqués. Par exemple, vous pouvez ajouter des instructions pour contacter l’administration du site s’ils estiment que le blocage est injustifié et qu’ils n’accèdent pas au site via un proxy, Tor ou VPN.
Paramètres
Voici un tableau des paramètres et de leurs descriptions :
| Nom | Description |
|---|---|
| Délai d’attente API (ms) | Durée d’attente avant que l’API ne soit considérée comme ayant expiré. |
| Durée du cache (heures) | Durée de conservation d’une adresse IP avant de vérifier à nouveau l’API. |
| Ouvrir en cas d’erreur | Si l’API plante ou expire, autoriser l’utilisateur à s’inscrire/se connecter pour éviter de bloquer tout le monde. |
| Activé lors de l’inscription | Bloquer les proxies et VPN lorsqu’un nouvel utilisateur tente de s’inscrire. |
| Activé lors de la connexion | Bloquer les proxies et VPN lorsqu’un utilisateur existant tente de se connecter. |
| Activé pour tous les visiteurs | Bloquer les proxies et VPN d’accéder ou de consulter toute page du forum. (Attention : cela vérifie chaque visiteur et utilise intensivement votre quota API). |
| Message de blocage | Le message d’erreur exact affiché à l’utilisateur lorsqu’il est bloqué. |
| Adresses IP autorisées | Adresses IP ou plages CIDR (par exemple, 192.168.1.0/24) strictement autorisées à contourner le blocage. |
Configuration réseau : Cloudflare et Proxies inverses
Pour que ProxyTracer fonctionne efficacement, l’application Discourse doit recevoir la véritable adresse IP du client.
Pour assurer une transmission correcte des adresses IP, vous pouvez suivre ces instructions détaillées.
Accès d’urgence
Si vous vous êtes exclu, vous pouvez retrouver l’accès en suivant ces étapes simples.
Si vous souhaitez tester le plugin, vous pouvez vous inscrire à ProxyTracer et obtenir des crédits API gratuits pour les tests.
