Language: hi
SearXNG: VPS पर बिना ट्रैकिंग वाला अपना सर्च इंजन
सामान्य सर्च इंजन किसी क्वेरी को IP एड्रेस, कुकी और गतिविधि इतिहास से जोड़ सकता है। SearXNG रास्ता बदल देता है: ब्राउज़र आपके इंस्टेंस से जुड़ता है, जो कई बाहरी सर्च इंजनों को क्वेरी भेजता है और उनके जवाबों को एक ही पेज पर जोड़ देता है।
बाहरी स्रोतों को यूज़र की कुकी के बजाय SearXNG सर्वर का पता दिखाई देता है। सेवा स्वयं विज्ञापन प्रोफ़ाइल नहीं बनाती। फिर भी यह पूरी गुमनामी नहीं है: सार्वजनिक इंस्टेंस का मालिक तकनीकी रूप से लॉग रख सकता है, और लिंक खोलने के बाद गंतव्य वेबसाइट फिर से ब्राउज़र से संपर्क करती है।
हम SearXNG की क्षमताओं को देखेंगे और HTTPS तथा पासवर्ड सुरक्षा के साथ अपना इंस्टेंस VPS पर इंस्टॉल करेंगे।
SearXNG क्या है और यह कैसे काम करता है?
SearXNG एक निःशुल्क, ओपन-सोर्स मेटासर्च इंजन है। इसका अपना वेबसाइट इंडेक्स नहीं होता: सेवा कॉन्फ़िगर किए गए सर्च इंजन और विशेष स्रोतों से परिणाम प्राप्त करती है, उन्हें सामान्य रूप देती है और एक इंटरफ़ेस में दिखाती है।
Browser → your SearXNG → search engines
↓
combined resultsहर क्वेरी के लिए SearXNG:
- सर्च कैटेगरी तय करता है: वेब, इमेज, समाचार, वीडियो या कोई दूसरी कैटेगरी;
- सर्वर की ओर से चुने गए स्रोतों से संपर्क करता है;
- उन्हें यूज़र की कुकी नहीं भेजता और बाहर जाने वाले अनुरोधों के लिए रैंडम ब्राउज़र प्रोफ़ाइल इस्तेमाल करता है;
- जवाबों को एक परिणाम पेज में जोड़ता है।
गति बाहरी सिस्टम पर निर्भर करती है: वे धीरे जवाब दे सकते हैं, 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 किराए पर लिए बिना पूरा नियंत्रण | डिवाइस लगातार चलना चाहिए; बाहरी एक्सेस कॉन्फ़िगर करना कठिन |
| अपना VPS | 24/7 संचालन, डोमेन, HTTPS, अलग-अलग डिवाइस से एक्सेस | कंटेनर अपडेट करने और सुरक्षा मॉनिटर करने की ज़िम्मेदारी |
अपना SearXNG इंस्टेंस परिवार, टीम, डेवलपर या लोकल AI टूल के लिए उपयोगी है। कभी-कभार खोज के लिए सार्वजनिक इंस्टेंस सरल है।
SearXNG को किस तरह के VPS की आवश्यकता है?
लोड यूज़र, स्रोतों और एक साथ चलने वाली क्वेरी की संख्या पर निर्भर करता है। व्यावहारिक शुरुआती कॉन्फ़िगरेशन:
| स्थिति | CPU | RAM | स्टोरेज |
|---|---|---|---|
| एक यूज़र | 1 vCPU | 1 GB | 10 GB |
| परिवार या छोटी टीम | 2 vCPU | 2 GB | 20 GB |
| API और अतिरिक्त सेवाएँ | 2–4 vCPU | 4 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 .env2. 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/0searxng/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 pshttps://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 से सुरक्षित रखें।
