| Zusammenfassung | Erkennen und Blockieren von VPN-, Tor- und Proxy-Datenverkehr während der Benutzerregistrierung, Anmeldung und/oder global mit der ProxyTracer-API. | |
| Repository-Link | https://github.com/ProxyTracer/discourse-proxytracer | |
| Installationsanleitung | So installieren Sie Plugins in Discourse |
Dieses Plugin nutzt die ProxyTracer-API, um VPN-, Tor- und Proxy-Datenverkehr in Discourse zu erkennen und zu blockieren.
Funktionen
- Es bietet Ihnen eine feine Kontrolle über die Blockierung von VPN-, Tor- und Proxy-Nutzern bei neuen Registrierungen, der Authentifizierung bestehender Benutzer oder global für alle Seitenbesucher. Wenn Sie es in Ordnung finden, dass VPN-, Tor- und Proxy-Nutzer Lesezugriff auf Ihr Forum haben, können Sie API-Anfragen sparen und die Blockierung nur für Registrierung und Authentifizierung aktivieren.
- Es nutzt Caching, um aktuelle IP-Adressenbewertungen zu speichern, wodurch API-Anfragen reduziert und die Latenz verringert wird. Sie können in den Einstellungen festlegen, wie lange eine IP-Adressenbewertung gespeichert werden soll.
- Im Falle eines API-Timeouts oder Netzwerkfehlers priorisiert das Plugin den Benutzerzugriff, um eine flächendeckende Sperre zu verhindern. Dieses Verhalten kann über die Optionen angepasst werden.
- Integrierte Unterstützung für die Whitelisting von exakten IP-Adressen und CIDR-Subnetzen.
Konfiguration
- Besorgen Sie sich einen Standard-API-Schlüssel im ProxyTracer-Dashboard.
- Navigieren Sie in Ihrem Discourse-Administrationsbereich zu Admin → Plugins → ProxyTracer, um die Einstellungen von ProxyTracer zu finden.
- Geben Sie Ihren API-Schlüssel in das Feld
ProxyTracer API Keyein. - Aktivieren Sie die Schutzparameter, indem Sie
Enabled during Signup,Enabled during Loginund/oderEnabled for All Visitorsumschalten. - Fügen Sie vertrauenswürdige IPs oder CIDR-Bereiche zur Liste
Whitelisted IPshinzu. - (Optional) Passen Sie das API-Timeout und die Redis-Cache-Dauer an die spezifischen Verkehrsbedürfnisse Ihres Servers an.
- (Optional) Passen Sie die Blockiermeldung an, die blockierten Nutzern angezeigt wird. Beispielsweise können Sie Anweisungen hinzufügen, wie sich Nutzer bei der Forum-Administration melden können, falls sie glauben, dass die Blockierung unbegründet ist und sie nicht über einen Proxy, Tor oder VPN auf die Seite zugreifen.
Einstellungen
Hier finden Sie eine Tabelle mit den Einstellungen und deren Beschreibungen:
| Name | Beschreibung |
|---|---|
| API Timeout (ms) | Wie lange auf eine Antwort der API gewartet wird, bevor ein Timeout ausgelöst wird. |
| Cache Duration (hours) | Wie lange eine IP-Adresse im Cache behalten wird, bevor die API erneut abgefragt wird. |
| Fail Open on Error | Falls die API abstürzt oder ein Timeout auftritt, wird der Benutzer trotzdem zur Registrierung/Anmeldung zugelassen, um eine Sperrung aller Nutzer zu verhindern. |
| Enabled during Signup | Blockiert Proxies und VPNs, wenn sich ein neuer Benutzer registriert. |
| Enabled during Login | Blockiert Proxies und VPNs, wenn sich ein bestehender Benutzer anmeldet. |
| Enabled for All Visitors | Blockiert Proxies und VPNs vom Zugriff auf oder der Anzeige beliebiger Seiten im Forum. (Warnung: Dies prüft jeden Besucher und beansprucht Ihr API-Kontingent stark). |
| Block Message | Die genaue Fehlermeldung, die dem Benutzer angezeigt wird, wenn er blockiert wird. |
| Whitelisted IPs | IP-Adressen oder CIDR-Bereiche (z. B. 192.168.1.0/24), die strikt erlaubt sind, um die Blockierung zu umgehen. |
Netzwerkkonfiguration: Cloudflare & Reverse Proxies
Damit ProxyTracer effektiv funktioniert, muss die Discourse-Anwendung die echte Client-IP-Adresse erhalten.
Um eine korrekte Weiterleitung der IP-Adresse sicherzustellen, können Sie diese detaillierten Anweisungen befolgen.
Notfallzugriff
Falls Sie sich selbst ausgesperrt haben, können Sie den Zugriff durch Befolgen dieser einfachen Schritte wiederherstellen.
Wenn Sie testen möchten, können Sie sich bei ProxyTracer registrieren und einige kostenlose API-Credits für Tests erhalten.
