SearXNG: क्या है और VPS पर अपना सर्च इंजन कैसे इंस्टॉल करें

2 मिनट पढ़ा
Tropic
SearXNG: क्या है और VPS पर अपना सर्च इंजन कैसे इंस्टॉल करें

Language: hi

SearXNG: VPS पर बिना ट्रैकिंग वाला अपना सर्च इंजन

सामान्य सर्च इंजन किसी क्वेरी को IP एड्रेस, कुकी और गतिविधि इतिहास से जोड़ सकता है। SearXNG रास्ता बदल देता है: ब्राउज़र आपके इंस्टेंस से जुड़ता है, जो कई बाहरी सर्च इंजनों को क्वेरी भेजता है और उनके जवाबों को एक ही पेज पर जोड़ देता है।

बाहरी स्रोतों को यूज़र की कुकी के बजाय SearXNG सर्वर का पता दिखाई देता है। सेवा स्वयं विज्ञापन प्रोफ़ाइल नहीं बनाती। फिर भी यह पूरी गुमनामी नहीं है: सार्वजनिक इंस्टेंस का मालिक तकनीकी रूप से लॉग रख सकता है, और लिंक खोलने के बाद गंतव्य वेबसाइट फिर से ब्राउज़र से संपर्क करती है।

हम SearXNG की क्षमताओं को देखेंगे और HTTPS तथा पासवर्ड सुरक्षा के साथ अपना इंस्टेंस VPS पर इंस्टॉल करेंगे।

SearXNG क्या है और यह कैसे काम करता है?

SearXNG एक निःशुल्क, ओपन-सोर्स मेटासर्च इंजन है। इसका अपना वेबसाइट इंडेक्स नहीं होता: सेवा कॉन्फ़िगर किए गए सर्च इंजन और विशेष स्रोतों से परिणाम प्राप्त करती है, उन्हें सामान्य रूप देती है और एक इंटरफ़ेस में दिखाती है।

Browser → your SearXNG → search engines
                         ↓
                  combined results

हर क्वेरी के लिए SearXNG:

  1. सर्च कैटेगरी तय करता है: वेब, इमेज, समाचार, वीडियो या कोई दूसरी कैटेगरी;
  2. सर्वर की ओर से चुने गए स्रोतों से संपर्क करता है;
  3. उन्हें यूज़र की कुकी नहीं भेजता और बाहर जाने वाले अनुरोधों के लिए रैंडम ब्राउज़र प्रोफ़ाइल इस्तेमाल करता है;
  4. जवाबों को एक परिणाम पेज में जोड़ता है।

गति बाहरी सिस्टम पर निर्भर करती है: वे धीरे जवाब दे सकते हैं, CAPTCHA दिखा सकते हैं या IP एड्रेस ब्लॉक कर सकते हैं। SearXNG एक प्रबंधित मध्यस्थ परत है, स्वायत्त इंडेक्स नहीं।

SearXNG एक सर्च इंजन से अधिक दिलचस्प क्यों है?

एक परिणाम पेज पर अलग-अलग स्रोत

आप सामान्य सर्च इंजनों को विशेष स्रोतों के साथ जोड़ सकते हैं: विश्वकोश, मैप, वैज्ञानिक प्रकाशन, रिपॉज़िटरी, समाचार सेवाएँ या इमेज कैटलॉग। यह तब उपयोगी है जब सामान्य परिणाम पेज SEO पेजों से भर गया हो या विशिष्ट सामग्री ढूँढना कठिन हो।

इस लेख की तैयारी के समय दस्तावेज़ में 272 इंटीग्रेशन सूचीबद्ध थे, जिनमें से 83 डिफ़ॉल्ट रूप से सक्षम थे। इसका मतलब यह नहीं कि सभी समान रूप से स्थिर हैं।

सेट कॉन्फ़िगरेशन पर निर्भर करता है। कुछ स्थिर स्रोत आम तौर पर सब कुछ एक साथ सक्षम करने की तुलना में तेज़ काम करते हैं।

त्वरित कमांड

शॉर्टकट से आप अस्थायी रूप से इंजन, कैटेगरी या भाषा चुन सकते हैं:

!wp docker compose       — search Wikipedia
!images northern lights  — search for images
:en !wp proxy server     — search Wikipedia in English

!! कमांड यूज़र को सीधे बाहरी सर्च इंजन पर भेजती है। इस मोड में SearXNG की सुरक्षा लागू नहीं रहती।

ब्राउज़र और अपने टूल के लिए सर्च

SearXNG OpenSearch को सपोर्ट करता है, इसलिए इसे ब्राउज़र का डिफ़ॉल्ट सर्च इंजन बनाया जा सकता है। यदि एडमिन ने आवश्यक फ़ॉर्मेट सक्षम किए हों, तो JSON, CSV या RSS जवाबों वाला HTTP API भी उपलब्ध है।

एक इंस्टेंस आंतरिक डैशबोर्ड, बॉट, रिसर्च स्क्रिप्ट या लोकल AI असिस्टेंट के लिए सर्च बैकएंड की तरह काम कर सकता है। API को केवल ऑथेंटिकेशन और रेट लिमिट कॉन्फ़िगर करने के बाद एक्सपोज़ करें।

SearXNG कितना निजी है?

यह क्या करता हैयह क्या नहीं करता
ब्राउज़र की कुकी बाहरी सर्च इंजनों को नहीं भेजतापूरी गुमनामी नहीं देता
यूज़र का IP सर्वर के IP के पीछे छिपाता हैपरिणाम वाली वेबसाइट खोलने के बाद सुरक्षा नहीं देता
थर्ड-पार्टी विज्ञापन और कुछ ट्रैकिंग पैरामीटर हटाता हैदूसरे व्यक्ति के सर्वर का मालिक लॉग नहीं रखता, इसकी गारंटी नहीं देता
इमेज को प्रॉक्सी कर सकता हैVPN, Tor या ब्राउज़र सुरक्षा का विकल्प नहीं है

सेवा आज़माने के लिए सार्वजनिक इंस्टेंस सुविधाजनक है, लेकिन आपको उसके एडमिन पर भरोसा करना होगा और साझा IP पर रेट लिमिट लगने की संभावना अधिक होती है।

अपना सर्वर लॉग, स्रोत और एक्सेस पर नियंत्रण देता है, लेकिन ब्राउज़र को अनाम नहीं बनाता।

सार्वजनिक इंस्टेंस, घरेलू सर्वर या VPS?

विकल्पलाभसीमाएँ
सार्वजनिक इंस्टेंसकुछ इंस्टॉल करने की आवश्यकता नहींमालिक पर भरोसा, ओवरलोड, CAPTCHA
घरेलू सर्वरVPS किराए पर लिए बिना पूरा नियंत्रणडिवाइस लगातार चलना चाहिए; बाहरी एक्सेस कॉन्फ़िगर करना कठिन
अपना VPS24/7 संचालन, डोमेन, HTTPS, अलग-अलग डिवाइस से एक्सेसकंटेनर अपडेट करने और सुरक्षा मॉनिटर करने की ज़िम्मेदारी

अपना SearXNG इंस्टेंस परिवार, टीम, डेवलपर या लोकल AI टूल के लिए उपयोगी है। कभी-कभार खोज के लिए सार्वजनिक इंस्टेंस सरल है।

SearXNG को किस तरह के VPS की आवश्यकता है?

लोड यूज़र, स्रोतों और एक साथ चलने वाली क्वेरी की संख्या पर निर्भर करता है। व्यावहारिक शुरुआती कॉन्फ़िगरेशन:

स्थितिCPURAMस्टोरेज
एक यूज़र1 vCPU1 GB10 GB
परिवार या छोटी टीम2 vCPU2 GB20 GB
API और अतिरिक्त सेवाएँ2–4 vCPU4 GB से30 GB से

बड़ी डिस्क आवश्यक नहीं है। नेटवर्क गुणवत्ता, स्थिर IP एड्रेस और अतिरिक्त RAM अधिक महत्वपूर्ण हैं।

इस स्थिति के लिए tropic.host का Linux VPS उपयुक्त है: आप छोटे कॉन्फ़िगरेशन से शुरू कर सकते हैं और यूज़र या API जोड़ने पर संसाधन बढ़ा सकते हैं। प्लान चुनते समय स्टोरेज के लिए अधिक भुगतान करने के बजाय RAM और नेटवर्क गुणवत्ता में निवेश करना अधिक उपयोगी है।

Docker Compose के साथ VPS पर SearXNG इंस्टॉल करना

इस उदाहरण में Ubuntu 24.04 LTS, search.example.com, Valkey और Caddy का उपयोग किया गया है। DNS A रिकॉर्ड को सर्वर पर पॉइंट करें और 80 तथा 443 पोर्ट खोलें।

1. Docker इंस्टॉल करें और डायरेक्टरी बनाएँ

sudo apt update
sudo apt install -y docker.io docker-compose-v2 openssl
sudo systemctl enable --now docker

sudo mkdir -p /opt/searxng/searxng
cd /opt/searxng

डोमेन और रैंडम secret वाली .env फ़ाइल बनाएँ:

printf 'SEARXNG_HOSTNAME=search.example.com\nSEARXNG_SECRET=%s\n' \
  "$(openssl rand -hex 32)" | sudo tee .env >/dev/null
sudo chmod 600 .env

2. docker-compose.yml बनाएँ

name: searxng

services:
  searxng:
    image: docker.io/searxng/searxng:latest
    restart: unless-stopped
    environment:
      SEARXNG_BASE_URL: https://${SEARXNG_HOSTNAME}/
      SEARXNG_SECRET: ${SEARXNG_SECRET}
      SEARXNG_VALKEY_URL: valkey://valkey:6379/0
    volumes:
      - ./searxng:/etc/searxng:rw
      - searxng-cache:/var/cache/searxng
    depends_on: [valkey]

  valkey:
    image: docker.io/valkey/valkey:9-alpine
    restart: unless-stopped
    command: valkey-server --save 30 1 --loglevel warning
    volumes:
      - valkey-data:/data

  caddy:
    image: docker.io/caddy:2-alpine
    restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
      - "443:443/udp"
    environment:
      SEARXNG_HOSTNAME: ${SEARXNG_HOSTNAME}
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile:ro
      - caddy-data:/data
      - caddy-config:/config
    depends_on: [searxng]

volumes:
  searxng-cache:
  valkey-data:
  caddy-data:
  caddy-config:

3. SearXNG कॉन्फ़िगर करें

searxng/settings.yml बनाएँ:

use_default_settings: true

general:
  instance_name: "Private Search"

search:
  safe_search: 1
  autocomplete: ""
  formats: [html]

server:
  limiter: true
  image_proxy: true

valkey:
  url: valkey://valkey:6379/0

searxng/limiter.toml बनाएँ:

[botdetection]
trusted_proxies = [
  "127.0.0.0/8",
  "::1",
  "172.16.0.0/12",
]

Limiter बॉट द्वारा इंस्टेंस को ओवरलोड करने और बाहरी सर्च इंजनों द्वारा उसका IP जल्दी प्रतिबंधित करने का जोखिम घटाता है।

4. पासवर्ड और HTTPS जोड़ें

मज़बूत पासवर्ड का hash बनाएँ:

sudo docker run --rm caddy:2-alpine \
  caddy hash-password --plaintext 'REPLACE_WITH_PASSWORD'

मिला हुआ hash Caddyfile में डालें:

{$SEARXNG_HOSTNAME} {
    basic_auth {
        searchuser INSERT_HASH_HERE
    }

    reverse_proxy searxng:8080 {
        header_up X-Real-IP {remote_host}
    }
}

Caddy plaintext पासवर्ड के बजाय hash सेव करता है। Basic Auth के बदले सेवा को केवल VPN तक भी सीमित किया जा सकता है।

5. कंटेनर शुरू करें

sudo docker compose config
sudo docker compose pull
sudo docker compose up -d
sudo docker compose ps

https://search.example.com खोलें। Caddy अपने-आप TLS सर्टिफिकेट लेगा, जिसके बाद ब्राउज़र searchuser यूज़रनेम और पासवर्ड माँगेगा। SearXNG लॉग इस कमांड से उपलब्ध हैं:

sudo docker compose logs -f searxng

स्टार्टअप के बाद क्या कॉन्फ़िगर करें?

केवल उपयोगी स्रोत रखें, भाषा और SafeSearch सेटिंग चुनें, फिर OpenSearch के माध्यम से ब्राउज़र में SearXNG जोड़ें। अपडेट करने के लिए चलाएँ:

sudo docker compose pull
sudo docker compose up -d

.env, Caddyfile और searxng डायरेक्टरी का बैकअप लें। JSON API केवल आवश्यकता होने पर सक्षम करें और इसे पासवर्ड तथा रेट लिमिट के बिना खुला न छोड़ें।

सामान्य गलतियाँ

गलतीपरिणामसमाधान
इंस्टेंस को सार्वजनिक करनाबॉट लोड बढ़ाते हैं और IP अधिक बार प्रतिबंधित होता हैपासवर्ड, VPN या सिंगल साइन-ऑन का उपयोग करें
बहुत अधिक स्रोत सक्षम करनाधीमे परिणाम और टाइमआउटकुछ स्थिर इंजन रखें
SearXNG को अपना इंडेक्स समझनाबाहरी सिस्टम विफल होने पर कुछ परिणाम गायब हो जाते हैंस्रोतों पर निर्भरता को ध्यान में रखें
पूरी गुमनामी की अपेक्षा करनागंतव्य वेबसाइट ब्राउज़र को फिर भी ट्रैक कर सकती हैब्राउज़र सुरक्षा, VPN या Tor इस्तेमाल करें
HTTPS के बिना चलानाक्वेरी और पासवर्ड असुरक्षित रूप से भेजे जाते हैंTLS वाला रिवर्स प्रॉक्सी इस्तेमाल करें

निष्कर्ष

SearXNG अलग-अलग स्रोतों को एक इंटरफ़ेस में जोड़ता है, पर्सनलाइज़ेशन घटाता है और ब्राउज़र, स्क्रिप्ट या लोकल AI के लिए एकल सर्च सेवा देता है। इसे आज़माने के लिए सार्वजनिक इंस्टेंस पर्याप्त है। नियमित उपयोग के लिए HTTPS, ऑथेंटिकेशन, limiter और कुछ स्थिर स्रोतों वाला अपना सर्वर बेहतर विकल्प है।

आप 1 GB RAM से शुरुआत कर सकते हैं। यूज़र बढ़ने, API सक्षम करने या अतिरिक्त कंटेनर चलाने पर संसाधन बढ़ाएँ।

FAQ

क्या SearXNG पूरी तरह अनाम है?

नहीं। यह बाहरी सर्च इंजनों से कुछ डेटा छिपाता है, लेकिन इंस्टेंस एडमिन लॉग रख सकता है। वेबसाइट खोलने के बाद उसके अपने ट्रैकिंग मैकेनिज़्म लागू होते हैं।

क्या SearXNG Google से बेहतर है?

यह अलग समस्या हल करता है। Google आम तौर पर तेज़ है और परिणामों को अधिक पर्सनलाइज़ करता है। SearXNG आपको अधिक नियंत्रण देता है, स्रोत जोड़ने देता है और यूज़र प्रोफ़ाइल पर कम निर्भर करता है।

क्या VPS के बिना SearXNG इस्तेमाल कर सकते हैं?

हाँ। आप सार्वजनिक इंस्टेंस, घरेलू कंप्यूटर, NAS या मिनी सर्वर का उपयोग कर सकते हैं। हर नेटवर्क से 24/7 एक्सेस के लिए VPS आवश्यक है।

कितनी RAM आवश्यक है?

एक यूज़र के लिए 1 GB से शुरुआत उचित है। परिवार, टीम, API या अतिरिक्त कंटेनर के लिए 2–4 GB बेहतर है।

क्या SearXNG को ब्राउज़र या AI से जोड़ा जा सकता है?

हाँ। ब्राउज़र OpenSearch का उपयोग कर सकता है और एप्लिकेशन HTTP API का। API एक्सेस को ऑथेंटिकेशन और limiter से सुरक्षित रखें।