أدر إنترنت المقهى
باستخدام EveryCafe.
اربط خطوط الإنترنت بالتعرفات، واضبط سرعات الأجهزة، ويمكنك أيضًا ربط دخول Wi-Fi بحسابات الأعضاء. اتبع 13 خطوة مع صور حقيقية لشاشات الإعداد.
استعد قبل البدء
جهّز المعلومات التالية قبل تعديل إعدادات الشبكة:
- الوصول إلى إدارة pfSense Community Edition (CE) ومعرفة رقم الإصدار.
- اتصال جهاز EveryCafe الرئيسي بعنوان إدارة pfSense.
- معرفة أي خطوط الإنترنت مخصص للألعاب وأيها للاستخدام العام.
- نسخة احتياطية حديثة من إعدادات pfSense ووقت مناسب لإجراء التغييرات.
- بالنسبة إلى Wi-Fi: عنوان IP للجهاز الرئيسي وواجهة شبكة العملاء اللاسلكيين.
192.168.10.1؛ جهاز EveryCafe الرئيسي: 192.168.10.10. استخدم عناوين شبكتك الفعلية ولا تنسخ الأسعار أو عناوين IP من الصور.افهم بنية الشبكة
يختار EveryCafe سياسة كل جهاز، ويطبّق pfSense خط الإنترنت وحدود السرعة وقواعد الوصول. لذا يجب أن تمر حركة الأجهزة الخاضعة للإدارة عبر pfSense.
إذا كنت تدير أجهزة الكمبيوتر فقط، فأنجز الخطوات 03–07 ثم انتقل إلى اختبارات الخطوة 12.
تحقق من تثبيت REST API
افتح System → REST API في pfSense. إذا ظهرت القائمة، فانتقل إلى الخطوة 04.
- تحقق من إصدار pfSense CE.
- ابحث عن حزمة pfrest المطابقة له وتأكد من توافقها مع إصدار EveryCafe لديك.
- إذا لزم الأمر، افتح 8 · Shell في وحدة تحكم pfSense ونفّذ أمر التثبيت الخاص بالإصدار الصحيح.
- حدّث صفحة الإدارة وتحقق من ظهور REST API.
pkg-static add https://github.com/pfrest/pfSense-pkg-RESTAPI/releases/download/v2.4.3/pfSense-2.7.2-pkg-RESTAPI.pkg مخصص فقط لـ pfSense CE 2.7.2 وREST API 2.4.3. لا تستخدمه مع إصدار آخر.فعّل API وأنشئ مفتاح وصول
من System → REST API → Settings فعّل API، وحدد في Allowed Interfaces الواجهة المحلية التي يتصل من خلالها الجهاز الرئيسي (مثل LAN). اترك Read Only غير مفعّل، وفعّل المصادقة بطريقة Key. لا تفتح API على واجهة WAN إطلاقًا.
- احفظ الإعدادات وافتح تبويب Keys.
- أدخل وصفًا مفهومًا مثل EveryCafe Integration.
- احفظ المفتاح الجديد وانسخه في مكان آمن.
اربط EveryCafe بـ pfSense
افتح EveryCafe → الإعدادات → التكاملات → تكامل pfSense.
- فعّل التكامل.
- أدخل عنوان الإدارة، مثل
https://192.168.10.1مع البروتوكول والمنفذ الصحيحين. - الصق مفتاح API من الخطوة 04.
- اضغط اختبار الاتصال، وبعد النجاح احفظ الإعدادات.
عند فشل الاختبار افحص العنوان والمنفذ وشهادة TLS والمفتاح والواجهة المسموح بها.
أكمل معالج الإعداد
شغّل معالج الإعداد من صفحة التكامل نفسها. ينشئ المعالج مجموعات عناوين EC ومحددات السرعة وإدخالات الجدار الناري اللازمة لـ EveryCafe.
- التحقق: راجع URL والمفتاح واختبر الاتصال.
- تسمية الخطوط: اختر البوابات وسمّها مثل
EC_OYUNوEC_INTERNET، وتحقق من مطابقة WAN الفعلية لكل خط، ثم حدد الخط الافتراضي. - خط الألعاب: راجع شبكات الألعاب والمنافذ، ولا تخمّن عناوين IP أو منافذ غير معروفة.
- التطبيق: راجع الملخص، وأكمل المعالج وانتظر تطبيق التغييرات في pfSense.
اضبط خيار حظر الإنترنت عند انتهاء الجلسة وفق سياسة عملك، ثم اختبر النتيجة على جهاز تجريبي.
اربط التعرفة بالخط وتحكم في السرعة
افتح EveryCafe → الإعدادات → التعرفات وعدّل التعرفة المطلوبة.
- اختر خط الإنترنت، مثل
EC_INTERNET. - فعّل تطبيق الخط تلقائيًا عند بدء الجلسة أو تغيير التعرفة.
- احفظ وكرّر العملية للتعرفات الأخرى.
- من الشاشة الرئيسية اختر جهازًا وطبّق أحد اختصارات السرعة أو أزل الحد.
- تحقق من خط الإنترنت وحد السرعة في ملخص الجلسة.
«بلا حدود» يعني إزالة الحد الذي يطبّقه EveryCafe، وليس زيادة سعة خط الإنترنت الفعلية.
أضف خادم التحقق من عضوية EveryCafe
لدخول Wi-Fi الاختياري عبر العضوية، افتح pfSense → System → User Manager → Authentication Servers → Add.
- الاسم: EveryCafe؛ النوع والبروتوكول: RADIUS / PAP.
- عنوان الخادم: IP جهاز EveryCafe الرئيسي، مثل
192.168.10.10، وليس IP الخاص بـ pfSense. - حدّد كلمة مرور مشتركة قوية Shared Secret، واكتب القيمة نفسها في EveryCafe في الخطوة 10. ليست هي مفتاح API.
- فعّل Authentication and Accounting على منفذي UDP 1812 و1813.
احفظ واستخدم IP ثابتًا أو حجز DHCP للجهاز الرئيسي، واسمح بالاتصال الوارد من pfSense عبر جدار حماية Windows.
اضبط بوابة دخول Wi-Fi
من pfSense → Services → Captive Portal أنشئ منطقة، مثل everycafe_wifi.
- فعّل البوابة على الواجهة المحلية لعملاء Wi-Fi، وليس WAN.
- فعّل صفحة بوابة مخصصة وارفع ملفات حزمة EveryCafe:
portal-giris.html(الدخول)،portal-hata.html(الخطأ)،portal-cikis.html(الخروج). - اختر التحقق عبر Authentication backend وحدد EveryCafe خادمًا للمصادقة.
- فعّل Use RADIUS Session-Timeout attributes لإنهاء الوصول عند انتهاء المدة.
- في Accounting، فعّل Send RADIUS accounting packets، واختر EveryCafe وتحديثات Interim، واترك خياري عكس البايتات واحتساب وقت الخمول غير مفعّلين.
احفظ وطبّق التغييرات. ملف HTML الخاص بهذا الدليل ليس صفحة بوابة؛ احصل على الملفات الثلاثة من حزمة تثبيت EveryCafe أو الدعم.
فعّل الاتصال اللاسلكي في EveryCafe
افتح EveryCafe → الإعدادات → التكاملات → pfSense → الشبكة اللاسلكية وفعّل استقبال طلبات دخول Wi-Fi.
- Shared Secret: كلمة المرور نفسها من الخطوة 08.
- الرسوم: المبلغ المخصوم من رصيد العضو؛ استخدم 0 للوصول المجاني.
- المدة: عدد الدقائق المسموح بها.
- عنوان الاستماع: IP الجهاز الرئيسي المحلي الذي يستطيع pfSense الوصول إليه.
- رمز الأمان: رمز منفصل للوصول المجاني المصرح به.
مثال: 30 ليرة تركية لمدة 60 دقيقة، وهو توضيح وليس سعرًا مقترحًا. تحقّق من تشغيل مستمع RADIUS دون تعارض منافذ.
أرسل سجلات استعلامات DNS إلى EveryCafe
يمكن لـ pfSense إرسال أحداث استعلام DNS إلى جهاز EveryCafe الرئيسي. هذه الطريقة لا تسجل عناوين URL الكاملة أو محتوى HTTPS، وقد تتجاوزها الأجهزة التي تستخدم DNS آخر أو DNS مشفرًا أو VPN.
- من Services → DNS Resolver → General Settings فعّل DNS Resolver وأضف
log-queries: yesداخل كتلةserver:في الخيارات المخصصة. - احفظ وطبّق وأعد تشغيل خدمة
unbound. قد يتأثر حل أسماء النطاقات مؤقتًا. - من Status → System Logs → Settings فعّل Remote Logging إلى عنوان الجهاز الرئيسي مثل
192.168.10.10:514عبر IPv4 وحدد DNS Events. - اسمح بحركة UDP 514 من عنوان pfSense في جدار حماية الجهاز الرئيسي. لا تعطّل الجدار بالكامل؛ أبقِ السجلات داخل الشبكة المحلية.
نفّذ استعلام DNS تجريبيًا ثم افحص سجلات EveryCafe IPLog.
اختبر جهاز كمبيوتر وهاتفًا
تحقق من كل وظيفة قبل إتاحتها للعملاء.
فحص الكمبيوتر
- نجاح اختبار اتصال EveryCafe بـ pfSense.
- اختيار البوابة المناسبة لتعرفة الإنترنت والألعاب.
- إمكانية تطبيق حد السرعة وإزالته.
- توقف الإنترنت بعد الجلسة إذا كان الخيار مفعّلًا.
فحص Wi-Fi
- أوقف بيانات الهاتف المحمول واتصل بشبكة المقهى وافتح بوابة الدخول.
- سجّل الدخول بحساب اختبار وتحقق من أي خصم للرصيد.
- اختبر عمل الإنترنت ثم توقفه عند نهاية المدة.
- إذا فُعّلت السجلات، تحقق من ظهور حدث DNS في IPLog.
قائمة استكشاف المشكلات وإصلاحها
- قائمة REST API غير موجودة
- تحقق من تثبيت الحزمة وتوافقها مع إصدار pfSense.
- فشل اختبار الاتصال
- افحص URL والمنفذ وشهادة TLS وتفعيل API وطريقة Key وAllowed Interfaces.
- تغيّرت التعرفة دون تغيير خط الإنترنت
- افحص ربط التعرفة والتطبيق التلقائي وIP الجهاز وإتمام المعالج.
- الهاتف يتجاوز بوابة الدخول
- تحقق من بيانات الهاتف وDHCP لنقطة الوصول وواجهة pfSense الصحيحة.
- رفض دخول العضو
- تحقق من مستمع RADIUS وبروتوكول PAP وShared Secret وIP الجهاز الرئيسي وUDP 1812/1813 وحالة العضو ورصيده.
- مدة الجلسة غير صحيحة
- راجع Session-Timeout وAccounting وInterim وUDP 1813.
- لا توجد سجلات DNS
- تحقق من DNS Resolver وإعادة تشغيل unbound وDNS Events وعنوان الخادم وUDP 514.
عند طلب الدعم جهّز إصدارات البرامج ورسالة الخطأ وصورًا تُخفى منها المفاتيح وكلمات المرور.
مسرد تقني مختصر
- WAN / Gateway
- خط الخروج إلى الإنترنت والبوابة المرتبطة به.
- LAN / Interface
- الشبكة المحلية وواجهة pfSense.
- Alias
- قائمة مسماة من عناوين IP أو الشبكات.
- Limiter
- قاعدة لتحديد سرعة الاتصال.
- مفتاح API
- مفتاح سري لوصول EveryCafe إلى إعدادات pfSense.
- RADIUS / PAP
- خدمة التحقق من عضوية المستخدم وبروتوكولها.
- Accounting / Interim
- تقارير الجلسات والتحديثات المرحلية المنتظمة.
- Shared Secret
- كلمة مرور مشتركة بين طرفي اتصال RADIUS.
- Captive Portal
- صفحة تسجيل الدخول عند الاتصال بشبكة Wi-Fi.
- DHCP / DNS / Syslog
- توزيع عناوين IP وتحويل أسماء النطاقات وإرسال السجلات.