SearXNG कसे वापरावे: पहिल्या शोधापासून ते स्वयं-होस्टिंग प्राविण्यापर्यंत
जर तुम्हाला Google सारखे निकाल ट्रॅकिंगशिवाय हवे असतील, तर SearXNG हे तुमचे गोपनीयता-प्रथम मेटासर्च इंजिन आहे. हे डझनभर स्त्रोतांकडून निकाल एकत्रित करते—तुमची प्रोफाइलिंग न करता—आणि तुम्हाला फिल्टर, इंजिन आणि होस्टिंगवर पूर्ण नियंत्रण देते. या मार्गदर्शिकामध्ये, आपण तीन मार्गांवरून जाऊ: सार्वजनिक इंस्टन्स वापरणे, तुमचा शोध अनुभव सानुकूलित करणे आणि जास्तीत जास्त नियंत्रणासाठी तुमचा स्वतःचा खाजगी SearXNG तैनात करणे.
हे कृती करण्यायोग्य ठेवण्यासाठी, आम्ही प्रत्यक्ष पायऱ्या, कॉपी करता येतील अशा सेटिंग्ज आणि टाळण्यासाठी सामान्य धोके यांसह एक व्यावहारिक आणि समाधान-आधारित दृष्टीकोन स्वीकारू.
SearXNG म्हणजे काय आणि ते का वापरावे?
SearXNG हे एक ओपन-सोर्स मेटासर्च इंजिन आहे. स्वतः वेब क्रॉल करण्याऐवजी, ते इतर सर्च इंजिनना क्वेरी करते आणि एकत्रित इंटरफेसमध्ये निकाल सादर करते. यात हे वैशिष्ट्य आहे: हे ट्रॅकिंग थांबवते, जाहिराती काढते (बहुतेक इंस्टन्सवर), आणि तुम्हाला कोणते इंजिन समाविष्ट करायचे, कोणत्या श्रेणींमध्ये शोधायचे (वेब, प्रतिमा, व्हिडिओ, फाइल्स, IT, बातम्या, विज्ञान) आणि निकाल कसे सादर करायचे यावर बारीक नियंत्रण देते.
- डीफॉल्टनुसार कोणतेही ट्रॅकिंग किंवा प्रोफाइलिंग नाही
- कॉन्फिगर करण्यायोग्य इंजिन आणि श्रेणी
- पूर्ण नियंत्रणासाठी स्वयं-होस्ट करण्यायोग्य
- डेव्हलपर आणि ऑटोमेशनसाठी API-फ्रेंडली.
क्विक स्टार्ट: सार्वजनिक SearXNG इंस्टन्स वापरणे
तुम्ही सार्वजनिक इंस्टन्सने सुरुवात करू शकता (स्वयंसेवकांनी चालवलेले SearXNG सर्व्हर). सामान्य प्रवाह:
- एक विश्वासार्ह सार्वजनिक इंस्टन्स उघडा (“SearXNG instances list” शोधा किंवा सक्रिय, प्रतिष्ठित सर्व्हर शोधण्यासाठी सामुदायिक थ्रेड). अपटाइम, दर मर्यादा आणि गोपनीयता विधानांचे मूल्यांकन करा.
- तुमची क्वेरी टाइप करा आणि शीर्ष टॅबद्वारे श्रेणी निवडा (उदा. वेब, प्रतिमा, बातम्या).
- सेटिंग्ज सेट करण्यासाठी प्राधान्ये (गियर चिन्ह) वापरा:
- UI थीम आणिInfinite scroll
- “बँग्स” आणि ऑपरेटर वापरा:
!g तुमची क्वेरी Google इंजिन सक्ती करते (जर त्या इंस्टन्सवर सक्षम असेल)
!ddg, !bing, !yt, !wp इत्यादी, इंस्टन्स कॉन्फिगरेशनवर अवलंबून
- कोट,
site:, filetype:pdf, inurl:, intitle: सारखे मानक ऑपरेटर अनेक इंजिनवर काम करतात
- तुमच्या आवडत्या इंस्टन्सला बुकमार्क करा आणि UI द्वारे समर्थित असल्यास प्राधान्ये JSON ब्लॉब म्हणून एक्सपोर्ट/इम्पोर्ट करा.
प्रो टीप: सार्वजनिक इंस्टन्स गैरवापरापासून स्वतःचे संरक्षण करण्यासाठी अज्ञात वापरकर्त्यांना रेट-मर्यादा घालू शकतात. तुम्हाला कॅप्चा किंवा स्लोडाउन दिसल्यास, दुसरा इंस्टन्स वापरून पहा किंवा स्वयं-होस्ट करा.
इंटरफेसमध्ये पॉवर यूजर मूव्ह
- इंजिन त्वरित स्विच करा: प्राधान्ये → इंजिनमध्ये, श्रेणीनुसार विशिष्ट स्त्रोत टॉगल करा.
- निकाल ट्यून करा: डुप्लिकेट लपवा, वेळ श्रेणी बदला (उदा. मागील वर्ष), प्रासंगिकता किंवा तारखेनुसार क्रमवारी लावा.
- गोपनीयता टॉगल: तुम्हाला क्वेरी नको असलेले कोणतेही इंजिन अक्षम करा. काही इंजिनना API की आवश्यक असतात; नसल्यास, ते वापरले जाणार नाहीत.
- कीबोर्ड शॉर्टकट: अनेक SearXNG थीम शोध बॉक्सवर लक्ष केंद्रित करण्यासाठी
/ आणि निकालांमध्ये नेव्हिगेट करण्यासाठी बाण की (arrow keys) वापरण्यास समर्थन देतात.
SearXNG (Docker पद्धतीने) कसे सेल्फ-होस्ट करावे
सेल्फ-होस्टिंग तुम्हाला विश्वसनीयता, गती आणि कोणते इंजिन वापरायचे यावर नियंत्रण देते. Docker मार्ग सर्वात सोपा आहे.
आवश्यकता
- Linux VPS किंवा होम सर्व्हर (हलक्या वापरासाठी 2 vCPU/2 GB RAM आरामदायक आहे)
- Docker आणि Docker Compose स्थापित केलेले
- एका डोमेन/सबडोमेन आणि पर्यायी रिव्हर्स प्रॉक्सी (Caddy/Traefik/Nginx) HTTPS साठी
पायऱ्या
- 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 ऑटो-प्रोव्हिजन करेल.
- `` ला भेट द्या आणि ते लोड होते का ते तपासा.
Core कॉन्फिगरेशन: settings.yml
पहिला रन झाल्यानंतर, तुमच्या माउंट केलेल्या व्हॉल्यूम अंतर्गत तुमच्याकडे कॉन्फिग असेल (उदा. ./searxng/settings.yml). मुख्य विभाग:
general: नाव, डीबग मोड, निकाल संख्या
server: गुप्त की, बाइंड ॲड्रेस, दर मर्यादा
engines: इंजिन सक्षम/अक्षम करा, श्रेणी, टाइमआउट
ui: थीम,Infinite scroll, ऑटो कंप्लिट
search: सुरक्षित शोध डीफॉल्ट, भाषा, लोकल
उदाहरण स्निपेट:
general:
instance_name: "My Private SearXNG"
server:
secret_key: "<env प्रमाणेच किंवा त्याहून मोठे>"
image_proxy: true
rate_limit: "60/minute"
search:
safe_search: 1 # 0 बंद, 1 मध्यम, 2 कठोर
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 तयार करण्यासाठी उत्तम.
इंजिन आणि श्रेणी ट्यून करणे
- जलद, गोपनीयता-अनुकूल स्त्रोतांना प्राधान्य द्या (उदा. Wikipedia, Stack Exchange, MDN, DuckDuckGo, Brave (जर परवानगी असेल), YouTube/Reddit/Mastodon साठी अधिकृत APIs).
- तुमच्या नेटवर्कवर वारंवार कॅप्चा किंवा उच्च लेटन्सी असलेल्या इंजिन अक्षम करा.
- प्रति-श्रेणी डीफॉल्ट वापरा; उदाहरणार्थ, “IT” अंतर्गत GitHub, Stack Overflow आणि PyPI सक्षम करा, “विज्ञान” अंतर्गत arXiv/Crossref सक्षम करा आणि “बातम्या” साठी
time_range अलीकडील वर सेट करा.
समस्यानिवारण चेकलिस्ट
- कॅप्चा किंवा रिक्त निकाल दिसत आहेत? ब्लॉक निर्माण करणारी इंजिन कमी करा किंवा फिरवा; टाइमआउट्स किंचित वाढवा; कॅशिंग सक्षम करा.
- API विनंत्या अयशस्वी झाल्यात? रिव्हर्स प्रॉक्सी हेडर आणि CORS तपासा;
format=json ची पुष्टी करा.
- UI स्लो आहे? प्रति पृष्ठ निकालांची संख्या कमी करा; हेवी इंजिन अक्षम करा; Redis कॅशे सक्षम करा.
- Docker रीस्टार्ट लूप?
settings.yml सिंटॅक्स आणि तुमचे पर्यावरण व्हेरिएबल्स व्हॅलिडेट करा.
टीम आणि पॉवर युजर्ससाठी सर्वोत्तम पद्धती
- बदल ट्रॅक करण्यासाठी (गुप्तेशिवाय) तुमच्या
settings.yml एक्सपोर्ट आणि वर्जन-कंट्रोल करा.
- API की साठी सिक्रेट्स व्यवस्थापक किंवा
.env फाइल्स वापरा.
- इंजिन बदलांसह अद्ययावत राहण्यासाठी साप्ताहिक कंटेनर रिफ्रेश शेड्यूल करा.
- इंजिन त्रुटी किंवा दर-मर्यादा हिटसाठी लॉगचे निरीक्षण करा.
- जर तुम्ही ॲप्समध्ये SearXNG एम्बेड करत असाल, तर बंदी टाळण्यासाठी रिट्रीजवर परत या आणि विलंब यादृच्छिक करा.
पर्यायी: SearXNG ला इतर साधनांशी कनेक्ट करा
- तुमच्या संशोधन नोटबुक्स किंवा चॅट वर्कफ्लोमध्ये JSON API वापरा.
- गोपनीयता राखण्यासाठी तुमच्या खाजगी इंस्टन्सद्वारे ॲप-आधारित वेब शोध रूट करा.
- काही AI/वेब UI तुमच्या स्वतःच्या एंडपॉइंटद्वारे ब्राउझ करण्यासाठी SearXNG मध्ये प्लग इन करू शकतात ( त्यानुसार बेस URL आणि API पॅरामीटर्स कॉन्फिगर करा).
हे लक्षात घेण्यासारखे आहे: जर तुम्ही संशोधन वर्कफ्लो तयार करत असाल किंवा मोठ्या प्रमाणात निकालांचे संकलन करत असाल, तर Sider.AI सारखे साधन एकाधिक टॅब किंवा क्वेरीमध्ये वाचन आणि सारांश टप्पा सुव्यवस्थित करू शकते. तुम्ही तुमच्या ब्राउझिंगला खाजगी SearXNG एंडपॉइंटकडे निर्देशित करू शकता, त्यानंतर स्वयंचलितपणे अंतर्दृष्टी कॅप्चर करण्यासाठी, थोडक्यात मसुदा तयार करण्यासाठी किंवा संदर्भ संकलित करण्यासाठी Sider.AI वापरा, जे एका ओळीत अनेक शोध चालवताना वेळ वाचवते. सुरक्षा आणि नैतिकता
- तुम्ही सक्षम केलेल्या इंजिनच्या अटींचा आदर करा.
- तुमचा इंस्टन्स सार्वजनिक गैरवापरासाठी उघड करू नका; दर-मर्यादा घाला आणि आवश्यक असल्यास, प्रवेश प्रतिबंधित करा.
- गोपनीयता अपेक्षांविषयी टीम सदस्यांना माहिती द्या; IPs किंवा क्वेरी संचयित करणे टाळण्यासाठी लॉग कॉन्फिगर केले जाऊ शकतात.
तुमचे पहिले 15-मिनिटांचे सेटअप: मिनी चेकलिस्ट
- Docker फिरवा आणि कंपोझ फाइल तयार करा
SEARXNG_SECRET_KEY सेट करा
- कंटेनर सुरू करा आणि
:8080 काम करते का ते तपासा
- त्याला प्रॉक्सीसह HTTPS च्या मागे ठेवा
- तुम्ही ज्या इंजिनवर विश्वास ठेवता ते सक्षम करण्यासाठी
settings.yml संपादित करा
- डीफॉल्ट श्रेणी आणि SafeSearch सेट करा
curl विनंतीसह API ची चाचणी करा
- तुमच्या इंस्टन्सला बुकमार्क करा आणि तुमच्या टीमसोबत शेअर करा
महत्वाचे मुद्दे
- SearXNG तुम्हाला क्रॉलर न लिहिता गोपनीयता, नियंत्रण आणि लवचिकता देते.
- सार्वजनिक इंस्टन्सवर प्रारंभ करा, त्यानंतर विश्वसनीयता आणि कस्टमायझेशनसाठी सेल्फ-होस्ट करा.
- गती आणि प्रासंगिकतेसाठी इंजिन आणि श्रेणी ट्यून करा.
- JSON API SearXNG ला संशोधन आणि ऑटोमेशनसाठी आदर्श बनवते.
- HTTPS, दर मर्यादा आणि किमान लॉगिंगसह तुमचे डिप्लॉयमेंट अधिक सुरक्षित करा.
संदर्भ आणि पुढील वाचन
- पॅरामीटर्स आणि फॉरमॅटसाठी अधिकृत शोध API विहंगावलोकन.
- Docker आणि Windows सेटअपसाठी स्टेप-बाय-स्टेप सेल्फ-होस्टिंग वॉकथ्रू आणि सामुदायिक ट्यूटोरियल उपयुक्त ठरू शकतात.
- ॲप वर्कफ्लो आणि साधनांमध्ये SearXNG एकत्रित करणे अनेकदा वरील प्रमाणेच API पॅटर्नचे अनुसरण करते.
FAQ
Q1: SearXNG म्हणजे काय आणि ते कसे कार्य करते?
SearXNG हे गोपनीयता-केंद्रित मेटासर्च इंजिन आहे जे अनेक स्त्रोतांकडून क्वेरी करते आणि वापरकर्त्यांना ट्रॅक न करता निकाल एकत्रित करते. तुम्ही इंजिन, फिल्टर आणि गोपनीयता सेटिंग्जवर पूर्ण नियंत्रणासाठी सार्वजनिक इंस्टन्स वापरू शकता किंवा सेल्फ-होस्ट करू शकता.
Q2: मी Docker सह SearXNG कसे सेल्फ-होस्ट करू?
अधिकृत इमेज वापरून Docker कंपोझ सर्व्हिस तयार करा, एक मजबूत गुप्त की सेट करा आणि HTTPS सह रिव्हर्स प्रॉक्सीच्या मागे उघड करा. इंजिन सक्षम करण्यासाठी, श्रेणी कॉन्फिगर करण्यासाठी आणि गोपनीयता पर्याय समायोजित करण्यासाठी settings.yml संपादित करा.
Q3: मी API द्वारे प्रोग्रामॅटिक शोधांसाठी SearXNG वापरू शकतो?
होय. ऑटोमेशन आणि ॲप्ससाठी JSON निकाल मिळवण्यासाठी q, categories, आणि format=json सारख्या पॅरामीटर्ससह /search कॉल करा. हे संशोधन पाइपलाइन आणि अंतर्गत साधनांसाठी आदर्श आहे.
Q4: मी सुरक्षित सार्वजनिक SearXNG इंस्टन्स कसा निवडू?
स्पष्ट गोपनीयता विधाने, चांगला अपटाइम आणि किमान कॅप्चा असलेले सक्रिय, प्रतिष्ठित इंस्टन्स शोधा. दर मर्यादा किंवा विश्वासार्हता समस्या आल्यास तुम्ही इंस्टन्स स्विच करू शकता किंवा सेल्फ-होस्ट करू शकता.
Q5: SearXNG मध्ये कोणते शोध ऑपरेटर कार्य करतात?
कोट, site:, filetype:, inurl:, आणि intitle: सारखे सामान्य ऑपरेटर साधारणपणे कार्य करतात आणि अंतर्निहित इंजिनमध्ये पाठवले जातात. जर इंस्टन्स त्यांना समर्थन देत असेल तर तुम्ही बँग शॉर्टकट देखील वापरू शकता (उदा. !g, !ddg, !yt).