| الملخص | كشف وحظر حركة مرور VPN و Tor والوكلاء أثناء تسجيل المستخدمين، وتسجيل الدخول، أو بشكل عام باستخدام واجهة برمجة تطبيقات ProxyTracer. | |
| رابط المستودع | https://github.com/ProxyTracer/discourse-proxytracer | |
| دليل التثبيت | كيفية تثبيت الإضافات في Discourse |
تستخدم هذه الإضافة واجهة برمجة تطبيقات ProxyTracer لكشف وحظر حركة مرور VPN و Tor والوكلاء في Discourse.
الميزات
- تمنحك تحكمًا دقيقًا في حظر مستخدمي VPN و Tor والوكلاء أثناء تسجيل مستخدمين جدد، أو مصادقة مستخدمين حاليين، أو بشكل عام لجميع زوار الموقع. إذا كنت مرتاحًا لوجود مستخدمين من VPN و Tor والوكلاء لديهم صلاحية قراءة في منتداك، فيمكنك توفير طلبات الـ API وتمكين الميزة فقط أثناء تسجيل المستخدمين والمصادقة.
- تستخدم التخزين المؤقت لتخزين تقييمات عناوين IP الحديثة، مما يوفر طلبات إلى الـ API ويقلل من زمن الاستجابة. يمكنك التحكم في المدة التي يتم فيها تذكر تقييم عنوان IP من خلال الإعدادات.
- في حالة حدوث مهلة زمنية للـ API أو فشل في الشبكة، تعطي الإضافة الأولوية لوصول المستخدم لمنع الحجب الواسع النطاق. يمكن تغيير هذا السلوك عبر الخيارات.
- دعم مدمج لإدراج عناوين IP محددة ونطاقات CIDR في القائمة البيضاء.
الإعداد
- احصل على مفتاح API قياسي من لوحة تحكم ProxyTracer.
- انتقل إلى لوحة إدارة Discourse: Admin → Plugins → ProxyTracer للعثور على إعدادات ProxyTracer.
- أدخل مفتاح الـ API الخاص بك في حقل
ProxyTracer API Key. - فعّل معايير الحماية عن طريق التبديل بين
Enabled during Signup،Enabled during Loginو/أوEnabled for All Visitors. - أضف أي عناوين IP موثوقة أو نطاقات CIDR إلى قائمة
Whitelisted IPs. - (اختياري) اضبط مهلة الـ API ووقت انتهاء صلاحية التخزين المؤقت في Redis ليتناسب مع متطلبات حركة المرور الخاصة بخادمك.
- (اختياري) قم بتخصيص رسالة الحظر التي تظهر للمستخدمين المحظورين. على سبيل المثال، يمكنك إضافة تعليمات للتواصل مع إدارة الموقع في حال اعتقدوا أن الحظر غير مبرر وأنهم لا يصلون إلى الموقع عبر وكيل أو Tor أو VPN.
الإعدادات
جدول الإعدادات ووصف كل إعداد:
| الاسم | الوصف |
|---|---|
| API Timeout (ms) | المدة الزمنية للانتظار قبل انتهاء مهلة استجابة الـ API. |
| Cache Duration (hours) | المدة الزمنية لتذكر عنوان IP قبل التحقق من الـ API مرة أخرى. |
| Fail Open on Error | في حال تعطل الـ API أو انتهاء مهلته، اسمح للمستخدم بالتسجيل أو تسجيل الدخول على أي حال لمنع حجب الجميع. |
| Enabled during Signup | حظر الوكلاء و VPN عند محاولة مستخدم جديد التسجيل. |
| Enabled during Login | حظر الوكلاء و VPN عند محاولة مستخدم حالي تسجيل الدخول. |
| Enabled for All Visitors | حظر الوكلاء و VPN من الوصول أو عرض أي صفحة في المنتدى. (تحذير: هذا يفحص كل زائر ويستخدم حصتك من الـ API بشكل مكثف). |
| Block Message | رسالة الخطأ الدقيقة التي تظهر للمستخدم عند حظره. |
| Whitelisted IPs | عناوين IP أو نطاقات CIDR (مثل 192.168.1.0/24) مسموح لها بتجاوز الحظر بشكل صارم. |
إعداد الشبكة: Cloudflare & الوكلاء العكسيون
لكي تعمل ProxyTracer بشكل فعال، يجب أن تتلقى تطبيق Discourse عنوان IP الفعلي للعميل.
لضمان التوجيه الصحيح لعنوان IP، يمكنك اتباع هذه التعليمات التفصيلية.
الوصول الطارئ
إذا قمت بحجب نفسك، يمكنك استعادة الوصول باتباع هذه الخطوات البسيطة.
إذا كنت ترغب في اختبار الأمور، يمكنك التسجيل في ProxyTracer والحصول على بعض اعتمادات الـ API المجانية للاختبار.
