SearXNG का उपयोग कैसे करें: पहली खोज से लेकर सेल्फ-होस्टिंग में महारत हासिल करने तक
यदि आप बिना ट्रैकिंग के Google जैसे परिणाम चाहते हैं, तो SearXNG आपका गोपनीयता-पहला मेटासर्च इंजन है। यह दर्जनों स्रोतों से परिणाम एकत्र करता है—आपको प्रोफ़ाइल किए बिना—और आपको फ़िल्टर, इंजन और यहां तक कि होस्टिंग पर भी पूर्ण नियंत्रण देता है। इस गाइड में, हम तीन मार्गों से गुज़रेंगे: एक सार्वजनिक इंस्टेंस का उपयोग करना, अपने खोज अनुभव को अनुकूलित करना और अधिकतम नियंत्रण के लिए अपने स्वयं के निजी SearXNG को तैनात करना।
इसे कार्रवाई योग्य बनाए रखने के लिए, हम हाथों-हाथ चरणों, कॉपी करने योग्य सेटिंग्स और बचने के लिए सामान्य कमियों के साथ एक व्यावहारिक और समाधान-उन्मुख दृष्टिकोण अपनाएंगे।
SearXNG क्या है और इसका उपयोग क्यों करें?
SearXNG एक ओपन-सोर्स मेटासर्च इंजन है। यह स्वयं वेब को क्रॉल करने के बजाय, अन्य सर्च इंजनों को क्वेरी करता है और परिणामों को एक एकीकृत इंटरफ़ेस में प्रस्तुत करता है। ट्विस्ट: यह ट्रैकिंग को हटा देता है, विज्ञापनों को हटा देता है (अधिकांश इंस्टेंस पर), और आपको इस पर बढ़िया नियंत्रण देता है कि किन इंजनों को शामिल करना है, किन श्रेणियों को खोजना है (वेब, छवियां, वीडियो, फ़ाइलें, आईटी, समाचार, विज्ञान), और परिणाम कैसे प्रस्तुत किए जाते हैं।
- डिफ़ॉल्ट रूप से कोई ट्रैकिंग या प्रोफ़ाइलिंग नहीं
- कॉन्फ़िगर करने योग्य इंजन और श्रेणियां
- पूर्ण नियंत्रण के लिए स्वयं-होस्ट करने योग्य
- डेवलपर्स और ऑटोमेशन के लिए API-अनुकूल।
त्वरित शुरुआत: एक सार्वजनिक SearXNG इंस्टेंस का उपयोग करना
आप एक सार्वजनिक इंस्टेंस (स्वयंसेवकों द्वारा संचालित एक SearXNG सर्वर) के साथ शुरुआत कर सकते हैं। विशिष्ट प्रवाह:
- एक विश्वसनीय सार्वजनिक इंस्टेंस खोलें (“SearXNG instances list” खोजें या सक्रिय, प्रतिष्ठित सर्वर खोजने के लिए सामुदायिक थ्रेड)। अपटाइम, दर सीमा और गोपनीयता विवरणों का आकलन करें।
- अपनी क्वेरी टाइप करें और शीर्ष टैब के माध्यम से श्रेणियां चुनें (जैसे, वेब, छवियां, समाचार)।
- सेट करने के लिए प्राथमिकताएं (गियर आइकन) का उपयोग करें:
- “बैंग्स” और ऑपरेटरों का उपयोग करें:
!g आपकी क्वेरी Google इंजन को बाध्य करता है (यदि उस इंस्टेंस पर सक्षम है)
!ddg, !bing, !yt, !wp आदि, इंस्टेंस कॉन्फ़िगरेशन के आधार पर
- उद्धरणों जैसे मानक ऑपरेटर,
site:, filetype:pdf, inurl:, intitle: कई इंजनों पर काम करते हैं
- अपने पसंदीदा इंस्टेंस को बुकमार्क करें और यदि UI द्वारा समर्थित हो तो प्राथमिकताओं को JSON ब्लॉब के रूप में निर्यात/आयात करें।
प्रो टिप: सार्वजनिक इंस्टेंस दुरुपयोग से बचाने के लिए गुमनाम उपयोगकर्ताओं को दर-सीमित कर सकते हैं। यदि आपको कैप्चा या धीमी गति दिखाई देती है, तो किसी अन्य इंस्टेंस को आज़माएं या स्वयं-होस्ट करें।
इंटरफ़ेस में पावर यूजर मूव्स
- इंजनों को तुरंत स्विच करें: प्राथमिकताएं → इंजन में, प्रति श्रेणी विशिष्ट स्रोतों को टॉगल करें।
- परिणामों को ट्यून करें: डुप्लिकेट छिपाएं, समय सीमा बदलें (उदाहरण के लिए, पिछला वर्ष), प्रासंगिकता या तिथि के अनुसार क्रमबद्ध करें।
- गोपनीयता टॉगल: उस किसी भी इंजन को अक्षम करें जिसे आप क्वेरी नहीं करना चाहते हैं। कुछ इंजनों को API कुंजियों की आवश्यकता होती है; यदि अनुपस्थित हैं, तो उनका उपयोग नहीं किया जाएगा।
- कीबोर्ड शॉर्टकट: कई SearXNG थीम खोज बॉक्स को फ़ोकस करने के लिए
/ और परिणामों को नेविगेट करने के लिए तीर कुंजियों का समर्थन करते हैं।
SearXNG को स्वयं-होस्ट कैसे करें (डॉकर तरीका)
स्वयं-होस्टिंग आपको विश्वसनीयता, गति और उपयोग करने के लिए इंजनों पर नियंत्रण देता है। डॉकर पथ सबसे सरल है।
आवश्यकताएँ
- एक लिनक्स VPS या एक होम सर्वर (हल्के उपयोग के लिए 2 vCPU/2 GB RAM आरामदायक है)
- डॉकर और डॉकर कंपोज इंस्टॉल किए गए
- HTTPS के लिए एक डोमेन/सबडोमेन और वैकल्पिक रिवर्स प्रॉक्सी (Caddy/Traefik/Nginx)
चरण
- SearXNG डिप्लॉयमेंट रेपो क्लोन करें (या एक न्यूनतम कंपोज फ़ाइल का उपयोग करें):
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 Let's Encrypt के माध्यम से TLS को ऑटो-प्रोविजन करेगा।
- ` पर जाएं और पुष्टि करें कि यह लोड होता है।
मुख्य कॉन्फ़िगरेशन: 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 "
प्रतिक्रिया में ऑर्गेनिक परिणाम, उपयोग किए गए इंजन और टाइमिंग शामिल हैं। अनुसंधान स्वचालन, स्थानीय डैशबोर्ड और कस्टम UI बनाने के लिए बढ़िया।
इंजनों और श्रेणियों को ट्यून करना
- तेज़, गोपनीयता-अनुकूल स्रोतों को प्राथमिकता दें (उदाहरण के लिए, विकिपीडिया, स्टैक एक्सचेंज, MDN, , यदि अनुमति है, // के लिए आधिकारिक API)।
- अपने नेटवर्क पर बार-बार कैप्चा या उच्च विलंबता वाले इंजनों को अक्षम करें।
- प्रति-श्रेणी डिफ़ॉल्ट का उपयोग करें; उदाहरण के लिए, “आईटी” के तहत GitHub, Stack Overflow और PyPI को सक्षम करें, “विज्ञान” के तहत arXiv/Crossref को सक्षम करें और “समाचार” के लिए
time_range को हाल ही का सेट करें।
समस्या निवारण चेकलिस्ट
- कैप्चा या खाली परिणाम दिखाई दे रहे हैं? ब्लॉकों का कारण बनने वाले इंजनों को कम या घुमाएं; टाइमआउट को थोड़ा बढ़ाएं; कैशिंग सक्षम करें।
- API अनुरोध विफल हो रहे हैं? रिवर्स प्रॉक्सी हेडर और CORS की जांच करें; पुष्टि करें कि
format=json।
- UI धीमा है? प्रति पृष्ठ परिणामों की संख्या कम करें; भारी इंजनों को अक्षम करें; Redis कैश सक्षम करें।
- डॉकर रीस्टार्ट लूप?
settings.yml सिंटैक्स और अपने पर्यावरण चर को मान्य करें।
टीमों और पावर यूजर्स के लिए सर्वोत्तम अभ्यास
- परिवर्तनों को ट्रैक करने के लिए (रहस्यों के बिना) अपनी
settings.yml को निर्यात और संस्करण-नियंत्रित करें।
- API कुंजियों के लिए सीक्रेट मैनेजर या
.env फ़ाइलों का उपयोग करें।
- इंजन परिवर्तनों के साथ वर्तमान बने रहने के लिए साप्ताहिक कंटेनर रीफ्रेश शेड्यूल करें।
- इंजन त्रुटियों या दर-सीमा हिट के लिए लॉग की निगरानी करें।
- यदि आप SearXNG को ऐप्स में एम्बेड करते हैं, तो प्रतिबंधों से बचने के लिए पुनर्प्रयासों पर वापस आएं और देरी को यादृच्छिक बनाएं।
वैकल्पिक: SearXNG को अन्य उपकरणों से कनेक्ट करें
- अपनी अनुसंधान नोटबुक्स या चैट वर्कफ़्लो में JSON API का उपयोग करें।
- गोपनीयता बनाए रखने के लिए अपने निजी इंस्टेंस के माध्यम से ऐप-आधारित वेब खोज को रूट करें।
- कुछ AI/वेब UI आपके अपने एंडपॉइंट के माध्यम से ब्राउज़ करने के लिए SearXNG में प्लग इन कर सकते हैं (तदनुसार आधार URL और API पैरामीटर कॉन्फ़िगर करें)।
ध्यान देने योग्य: यदि आप बड़े पैमाने पर अनुसंधान वर्कफ़्लो तैयार कर रहे हैं या परिणामों को संक्षेप में प्रस्तुत कर रहे हैं, तो Sider.AI जैसा एक उपकरण कई टैब या प्रश्नों में रीड-एंड-समराइज़ चरण को सुव्यवस्थित कर सकता है। आप अपने ब्राउज़िंग को एक निजी SearXNG एंडपॉइंट पर इंगित कर सकते हैं, फिर अंतर्दृष्टि कैप्चर करने, संक्षिप्त ड्राफ्ट करने या स्वचालित रूप से उद्धरण संकलित करने के लिए Sider.AI का उपयोग कर सकते हैं, जो एक पंक्ति में कई खोज चलाने पर समय बचाता है। सुरक्षा और नैतिकता
- उन इंजनों की शर्तों का सम्मान करें जिन्हें आप सक्षम करते हैं।
- अपने इंस्टेंस को सार्वजनिक दुरुपयोग के लिए उजागर न करें; दर-सीमा और, यदि आवश्यक हो, तो पहुंच प्रतिबंधित करें।
- गोपनीयता अपेक्षाओं के बारे में टीम के सदस्यों को सूचित करें; IP या क्वेरी संग्रहीत करने से बचने के लिए लॉग को कॉन्फ़िगर किया जा सकता है।
आपका पहला 15-मिनट का सेटअप: एक मिनी चेकलिस्ट
- डॉकर को स्पिन करें और एक कंपोज फ़ाइल बनाएं
SEARXNG_SECRET_KEY सेट करें
- कंटेनर शुरू करें और पुष्टि करें कि
:8080 काम करता है
- इसे प्रॉक्सी के साथ HTTPS के पीछे रखें
- उन इंजनों को सक्षम करने के लिए
settings.yml को संपादित करें जिन पर आप भरोसा करते हैं
- डिफ़ॉल्ट श्रेणियां और सुरक्षित खोज सेट करें
- एक
curl अनुरोध के साथ API का परीक्षण करें
- अपने इंस्टेंस को बुकमार्क करें और इसे अपनी टीम के साथ साझा करें
मुख्य निष्कर्ष
- SearXNG आपको क्रॉलर लिखे बिना गोपनीयता, नियंत्रण और लचीलापन देता है।
- एक सार्वजनिक इंस्टेंस पर शुरू करें, फिर विश्वसनीयता और अनुकूलन के लिए स्वयं-होस्ट करें।
- गति और प्रासंगिकता के लिए इंजनों और श्रेणियों को ट्यून करें।
- JSON API SearXNG को अनुसंधान और स्वचालन के लिए आदर्श बनाता है।
- HTTPS, दर सीमा और न्यूनतम लॉगिंग के साथ अपनी डिप्लॉयमेंट को सख्त करें।
संदर्भ और आगे पढ़ना
- पैरामीटर और प्रारूपों के लिए आधिकारिक खोज API अवलोकन।
- चरण-दर-चरण स्वयं-होस्टिंग वॉकथ्रू और सामुदायिक ट्यूटोरियल डॉकर और विंडोज सेटअप के लिए सहायक हो सकते हैं।
- ऐप वर्कफ़्लो और उपकरणों में SearXNG को एकीकृत करना अक्सर ऊपर उपयोग किए गए समान API पैटर्न का अनुसरण करता है।
अक्सर पूछे जाने वाले प्रश्न
Q1: SearXNG क्या है और यह कैसे काम करता है?
SearXNG एक गोपनीयता-केंद्रित मेटासर्च इंजन है जो कई स्रोतों को क्वेरी करता है और उपयोगकर्ताओं को ट्रैक किए बिना परिणामों को एकत्र करता है। आप इंजनों, फ़िल्टर और गोपनीयता सेटिंग्स पर पूर्ण नियंत्रण के लिए एक सार्वजनिक इंस्टेंस का उपयोग कर सकते हैं या स्वयं-होस्ट कर सकते हैं।
Q2: मैं डॉकर के साथ SearXNG को स्वयं-होस्ट कैसे करूं?
आधिकारिक छवि का उपयोग करके एक डॉकर कंपोज सेवा बनाएं, एक मजबूत गुप्त कुंजी सेट करें और इसे HTTPS के साथ रिवर्स प्रॉक्सी के पीछे उजागर करें। इंजनों को सक्षम करने, श्रेणियों को कॉन्फ़िगर करने और गोपनीयता विकल्पों को समायोजित करने के लिए settings.yml को संपादित करें।
Q3: क्या मैं API के माध्यम से प्रोग्रामेटिक खोजों के लिए SearXNG का उपयोग कर सकता हूं?
हाँ। स्वचालन और ऐप्स के लिए JSON परिणाम प्राप्त करने के लिए q, categories और format=json जैसे पैरामीटर के साथ /search को कॉल करें। यह अनुसंधान पाइपलाइनों और आंतरिक उपकरणों के लिए आदर्श है।
Q4: मैं एक सुरक्षित सार्वजनिक SearXNG इंस्टेंस कैसे चुनूं?
स्पष्ट गोपनीयता विवरण, अच्छे अपटाइम और न्यूनतम कैप्चा वाले सक्रिय, प्रतिष्ठित इंस्टेंस की तलाश करें। दर सीमा या विश्वसनीयता समस्याओं का सामना करने पर आप इंस्टेंस भी बदल सकते हैं या स्वयं-होस्ट कर सकते हैं।
Q5: SearXNG में कौन से खोज ऑपरेटर काम करते हैं?
उद्धरण, site:, filetype:, inurl: और intitle: जैसे सामान्य ऑपरेटर आम तौर पर काम करते हैं और अंतर्निहित इंजनों को पास किए जाते हैं। आप बैंग शॉर्टकट (जैसे, !g, !ddg, !yt) का भी उपयोग कर सकते हैं यदि इंस्टेंस उनका समर्थन करता है।