| Résumé | Détectez et bloquez le trafic VPN et proxy lors de l’inscription, de la connexion des utilisateurs 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 et proxy dans Discourse.
Fonctionnalités
- Il vous offre un contrôle précis sur le blocage des utilisateurs VPN 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 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 les 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 privilégie l’accès des utilisateurs pour éviter des blocages à grande échelle. 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 activant
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. - (Facultatif) Ajustez le délai d’attente de l’API et la durée de cache Redis pour répondre aux besoins spécifiques de trafic de votre serveur.
- (Facultatif) 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 ou un VPN.
Paramètres
Tableau des paramètres et de leurs descriptions
| Nom | Description |
|---|---|
| Délai d’attente de l’API (ms) | Durée d’attente avant que l’API ne soit considérée comme expirée. |
| Durée du cache (heures) | Durée de conservation d’une adresse IP avant de vérifier à nouveau l’API. |
| Autoriser 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 pour accéder ou visualiser 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 proxys inversés
Pour que ProxyTracer fonctionne efficacement, l’application Discourse doit recevoir la véritable adresse IP du client.
Pour assurer une transmission correcte de l’adresse 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, vous pouvez vous inscrire à ProxyTracer et obtenir des crédits API gratuits pour vos tests.
