كيفية استخدام SearXNG: من البحث الأول إلى إتقان الاستضافة الذاتية
إذا كنت ترغب يومًا في الحصول على نتائج شبيهة بنتائج Google ولكن بدون تتبع، فإن SearXNG هو محرك البحث الفائق الذي يراعي الخصوصية أولاً. فهو يجمع النتائج من عشرات المصادر - دون تحليل ملفك الشخصي - ويمنحك تحكمًا كاملاً في الفلاتر والمحركات وحتى الاستضافة. في هذا الدليل، سنتناول ثلاثة مسارات: استخدام مثيل عام، وتخصيص تجربة البحث الخاصة بك، ونشر SearXNG خاص بك لتحقيق أقصى قدر من التحكم.
للحفاظ على هذا الإجراء، سنتخذ نهجًا عمليًا وموجهًا نحو الحلول مع خطوات عملية وإعدادات يمكنك نسخها والمزالق الشائعة التي يجب تجنبها.
ما هو SearXNG ولماذا يجب استخدامه؟
SearXNG هو محرك بحث فائق مفتوح المصدر. بدلاً من الزحف إلى الويب بنفسه، فإنه يستعلم عن محركات بحث أخرى ويقدم النتائج في واجهة موحدة. الجديد: أنه يسقط التتبع ويزيل الإعلانات (في معظم الحالات) ويمنحك تحكمًا دقيقًا في محركات البحث التي سيتم تضمينها والفئات التي سيتم البحث فيها (الويب والصور ومقاطع الفيديو والملفات وتكنولوجيا المعلومات والأخبار والعلوم) وكيفية عرض النتائج.
- لا يوجد تتبع أو تحليل للملف الشخصي بشكل افتراضي
- محركات وفئات قابلة للتكوين
- قابل للاستضافة الذاتية للتحكم الكامل
- صديق لواجهة برمجة التطبيقات للمطورين والأتمتة.
بداية سريعة: استخدام مثيل SearXNG عام
يمكنك البدء بمثيل عام (خادم SearXNG يديره متطوعون). التدفق النموذجي:
- افتح مثيلًا عامًا موثوقًا به (ابحث عن "قائمة مثيلات SearXNG" أو سلاسل رسائل المجتمع للعثور على خوادم نشطة وذات سمعة طيبة). قم بتقييم وقت التشغيل وحدود المعدل وبيانات الخصوصية.
- اكتب استعلامك واختر الفئات (على سبيل المثال، الويب والصور والأخبار) عبر علامات التبويب العلوية.
- استخدم "التفضيلات" (رمز الترس) لتعيين:
- مظهر واجهة المستخدم والتمرير اللانهائي
- استخدم "علامات التعجب" والمشغلين:
!g استعلامك يفرض محرك Google (إذا كان ممكّنًا في هذا المثيل)
!ddg، !bing، !yt، !wp وما إلى ذلك، اعتمادًا على تكوين المثيل
- تعمل المشغلات القياسية مثل علامات الاقتباس،
site:، filetype:pdf، inurl:، intitle: على العديد من المحركات
- ضع إشارة مرجعية على المثيل المفضل لديك وقم بتصدير/استيراد التفضيلات كـ JSON blob إذا كانت الواجهة تدعم ذلك.
نصيحة احترافية: يمكن للمثيلات العامة تحديد معدل للمستخدمين المجهولين لحماية أنفسهم من سوء الاستخدام. إذا رأيت اختبارات التحقق (captchas) أو تباطؤًا، فجرب مثيلًا آخر أو قم بالاستضافة الذاتية.
حركات المستخدم المتقدم في الواجهة
- قم بتبديل المحركات بسرعة: في "التفضيلات" → "المحركات"، قم بتبديل مصادر محددة لكل فئة.
- ضبط النتائج: إخفاء التكرارات وتغيير النطاق الزمني (على سبيل المثال، العام الماضي) والفرز حسب الصلة أو التاريخ.
- تبديل الخصوصية: تعطيل أي محرك لا تريد الاستعلام عنه. تتطلب بعض المحركات مفاتيح واجهة برمجة التطبيقات؛ إذا كانت غائبة، فلن يتم استخدامها ببساطة.
- اختصارات لوحة المفاتيح: تدعم العديد من سمات SearXNG
/ لتركيز مربع البحث ومفاتيح الأسهم للتنقل في النتائج.
كيفية الاستضافة الذاتية لـ SearXNG (طريقة Docker)
تمنحك الاستضافة الذاتية الموثوقية والسرعة والتحكم في محركات البحث التي سيتم استخدامها. مسار Docker هو الأبسط.
المتطلبات
- Linux VPS أو خادم منزلي (2 vCPU/2 GB RAM مريح للاستخدام الخفيف)
- تم تثبيت Docker و Docker Compose
- نطاق/نطاق فرعي ووكيل عكسي اختياري (Caddy/Traefik/Nginx) لـ HTTPS
خطوات
- استنساخ مستودع نشر SearXNG (أو استخدم ملف Compose بسيط):
version: "3.8"
services:
searxng:
image: searxng/searxng:latest
container_name: searxng
environment:
- BASE_URL=
- SEARXNG_SECRET_KEY=change_me_to_a_long_random_value
volumes:
- ./searxng:/etc/searxng
ports:
- "8080:8080"
restart: unless-stopped
- إنشاء
SEARXNG_SECRET_KEY قوي (على سبيل المثال، openssl rand -hex 32).
- تكوين وكيل عكسي مع HTTPS (مثال Caddy):
search.example.com {
reverse_proxy 127.0.0.1:8080
}
سيقوم Caddy بتوفير TLS تلقائيًا عبر Let’s Encrypt.
- قم بزيارة ` وتحقق من تحميله.
التكوين الأساسي: settings.yml
بعد التشغيل الأول، سيكون لديك تكوين ضمن وحدة التخزين المثبتة (على سبيل المثال، ./searxng/settings.yml). الأقسام الرئيسية:
general: الاسم، ووضع التصحيح، وعدد النتائج
server: مفتاح سري وعنوان الربط وحدود المعدل
engines: تمكين/تعطيل المحركات والفئات والمهلات
ui: السمة والتمرير اللانهائي والإكمال التلقائي
search: إعدادات البحث الآمن الافتراضية واللغة واللغة المحلية
مقتطف مثال:
general:
instance_name: "My Private SearXNG"
server:
secret_key: "<same as env or longer>"
image_proxy: true
rate_limit: "60/minute"
search:
safe_search: 1 # 0 off, 1 moderate, 2 strict
autocomplete: "duckduckgo"
ui:
default_theme: "simple"
infinite_scroll: true
engines:
- name: duckduckgo
engine: duckduckgo
categories: .
### Quick Example
- Endpoint: `/search`
- Methods: GET or POST
- Parameters: `q` (query), `categories`, `language`, `format=json`, `time_range`, `safesearch`
```bash
curl "
تتضمن الاستجابة نتائج عضوية والمحركات المستخدمة والتوقيتات. رائعة لبناء أتمتة البحث ولوحات المعلومات المحلية وواجهات المستخدم المخصصة.
ضبط المحركات والفئات
- فضل المصادر السريعة والصديقة للخصوصية (مثل Wikipedia و Stack Exchange و MDN و DuckDuckGo و Brave إذا كان مسموحًا به وواجهات برمجة التطبيقات الرسمية لـ YouTube/Reddit/Mastodon).
- تعطيل المحركات التي تحتوي على اختبارات التحقق المتكررة أو زمن الوصول العالي على شبكتك.
- استخدم الإعدادات الافتراضية لكل فئة؛ على سبيل المثال، قم بتمكين GitHub و Stack Overflow و PyPI ضمن "تكنولوجيا المعلومات"، وقم بتمكين arXiv/Crossref ضمن "العلوم"، واضبط
time_range على "حديث" للأخبار.
قائمة التحقق من استكشاف الأخطاء وإصلاحها
- هل ترى اختبارات التحقق أو نتائج فارغة؟ قلل أو قم بتدوير المحركات التي تسبب الحظر؛ زيادة المهلات قليلاً؛ تمكين التخزين المؤقت.
- فشل طلبات واجهة برمجة التطبيقات؟ تحقق من رؤوس الوكيل العكسي و CORS؛ تأكد من
format=json.
- واجهة المستخدم بطيئة؟ قلل عدد النتائج في الصفحة؛ تعطيل المحركات الثقيلة؛ تمكين ذاكرة التخزين المؤقت Redis.
- حلقة إعادة تشغيل Docker؟ تحقق من بناء جملة
settings.yml ومتغيرات البيئة الخاصة بك.
أفضل الممارسات للفرق والمستخدمين المتقدمين
- قم بتصدير والتحكم في إصدار
settings.yml (بدون أسرار) لتتبع التغييرات.
- استخدم مديري الأسرار أو ملفات
.env لمفاتيح واجهة برمجة التطبيقات.
- جدولة تحديثات الحاويات الأسبوعية للبقاء على اطلاع دائم بتغييرات المحرك.
- مراقبة السجلات بحثًا عن أخطاء المحرك أو مرات الوصول إلى حدود المعدل.
- إذا قمت بتضمين SearXNG في التطبيقات، فتراجع عن عمليات إعادة المحاولة وقم بتوزيع التأخيرات بشكل عشوائي لتجنب عمليات الحظر.
اختياري: قم بتوصيل SearXNG بأدوات أخرى
- استخدم JSON API في دفاتر البحث أو مهام سير عمل الدردشة.
- قم بتوجيه البحث عبر الويب المستند إلى التطبيق من خلال المثيل الخاص بك للحفاظ على الخصوصية.
- يمكن لبعض واجهات المستخدم AI/web توصيلها بـ SearXNG للتصفح من خلال نقطة النهاية الخاصة بك (قم بتكوين عنوان URL الأساسي ومعلمات واجهة برمجة التطبيقات وفقًا لذلك).
تجدر الإشارة إلى: إذا كنت تصمم مهام سير عمل بحثية أو تلخيص النتائج على نطاق واسع، فيمكن لأداة مثل Sider.AI تبسيط خطوة القراءة والتلخيص عبر علامات تبويب أو استعلامات متعددة. يمكنك توجيه التصفح الخاص بك إلى نقطة نهاية SearXNG خاصة، ثم استخدام Sider.AI لالتقاط الأفكار أو صياغة ملخصات أو تجميع الاقتباسات تلقائيًا، مما يوفر الوقت عندما تقوم بتشغيل العديد من عمليات البحث على التوالي. الأمن والأخلاق
- احترم شروط المحركات التي تمكنها.
- لا تعرض المثيل الخاص بك للإساءة العامة؛ تحديد المعدل، وإذا لزم الأمر، تقييد الوصول.
- أبلغ أعضاء الفريق بتوقعات الخصوصية؛ يمكن تكوين السجلات لتجنب تخزين عناوين IP أو الاستعلامات.
الإعداد الأول لمدة 15 دقيقة: قائمة تحقق مصغرة
- قم بتدوير Docker وإنشاء ملف Compose
- ابدأ الحاوية وتأكد من أن
:8080 تعمل
- ضعه خلف HTTPS باستخدام وكيل
- تحرير
settings.yml لتمكين المحركات التي تثق بها
- تعيين الفئات الافتراضية والبحث الآمن
- اختبر واجهة برمجة التطبيقات بطلب
curl
- ضع إشارة مرجعية على المثيل الخاص بك وشاركه مع فريقك
النقاط الرئيسية
- يمنحك SearXNG الخصوصية والتحكم والمرونة دون كتابة برنامج زحف.
- ابدأ بمثيل عام، ثم استضف ذاتيًا لتحقيق الموثوقية والتخصيص.
- قم بضبط المحركات والفئات لتحقيق السرعة والملاءمة.
- تجعل JSON API SearXNG مثاليًا للبحث والأتمتة.
- قم بتقوية عملية النشر الخاصة بك باستخدام HTTPS وحدود المعدل والحد الأدنى من التسجيل.
المراجع والقراءات الإضافية
- نظرة عامة رسمية على Search API للمعلمات والتنسيقات.
- يمكن أن تكون الإرشادات التفصيلية للاستضافة الذاتية والبرامج التعليمية للمجتمع مفيدة لإعداد Docker و Windows.
- غالبًا ما يتبع دمج SearXNG في مهام سير عمل التطبيقات والأدوات نفس نمط واجهة برمجة التطبيقات المستخدم أعلاه.
أسئلة وأجوبة
س1: ما هو SearXNG وكيف يعمل؟
SearXNG هو محرك بحث فائق يركز على الخصوصية ويستعلم عن مصادر متعددة ويجمع النتائج، دون تتبع المستخدمين. يمكنك استخدام مثيل عام أو استضافة ذاتية للتحكم الكامل في المحركات والفلاتر وإعدادات الخصوصية.
س2: كيف يمكنني الاستضافة الذاتية لـ SearXNG باستخدام Docker؟
قم بإنشاء خدمة Docker Compose باستخدام الصورة الرسمية، وقم بتعيين مفتاح سري قوي، وعرضه خلف وكيل عكسي مع HTTPS. قم بتحرير settings.yml لتمكين المحركات وتكوين الفئات وتعديل خيارات الخصوصية.
س3: هل يمكنني استخدام SearXNG لعمليات البحث البرمجية عبر API؟
نعم. اتصل بـ /search بالمعلمات مثل q و categories و format=json لتلقي نتائج JSON للأتمتة والتطبيقات. هذا مثالي لخطوط أنابيب البحث والأدوات الداخلية.
س4: كيف يمكنني اختيار مثيل SearXNG عام آمن؟
ابحث عن مثيلات نشطة وذات سمعة طيبة مع بيانات خصوصية واضحة ووقت تشغيل جيد والحد الأدنى من اختبارات التحقق. يمكنك أيضًا تبديل المثيلات أو الاستضافة الذاتية إذا واجهت حدود المعدل أو مشاكل الموثوقية.
س5: ما هي عوامل تشغيل البحث التي تعمل في SearXNG؟
تعمل عوامل التشغيل الشائعة مثل علامات الاقتباس و site: و filetype: و inurl: و intitle: بشكل عام ويتم تمريرها إلى المحركات الأساسية. يمكنك أيضًا استخدام اختصارات علامة التعجب (على سبيل المثال، !g، !ddg، !yt) إذا كان المثيل يدعمها.