Ako používať SearXNG: Od prvého vyhľadávania po zvládnutie vlastného hostingu
Ak ste niekedy chceli výsledky ako z Google bez sledovania, SearXNG je váš metavyhľadávač s prioritou súkromia. Agreguje výsledky z desiatok zdrojov – bez profilovania vás – a dáva vám plnú kontrolu nad filtrami, enginmi a dokonca aj hostingom. V tejto príručke si prejdeme tri cesty: použitie verejnej inštancie, prispôsobenie zážitku z vyhľadávania a nasadenie vlastného súkromného SearXNG pre maximálnu kontrolu.
Aby to bolo praktické, zvolíme si praktický a na riešenia orientovaný prístup s praktickými krokmi, nastaveniami, ktoré si môžete skopírovať, a bežnými nástrahami, ktorým sa treba vyhnúť.
Čo je SearXNG a prečo ho používať?
SearXNG je open-source metavyhľadávač. Namiesto prehľadávania webu vyhľadáva iné vyhľadávače a prezentuje výsledky v jednotnom rozhraní. Háčik: eliminuje sledovanie, odstraňuje reklamy (vo väčšine inštancií) a poskytuje vám rozsiahlu kontrolu nad tým, ktoré enginy zahrnúť, ktoré kategórie prehľadávať (web, obrázky, videá, súbory, IT, správy, veda) a ako sa výsledky prezentujú.
- Žiadne sledovanie ani profilovanie v predvolenom nastavení
- Konfigurovateľné enginy a kategórie
- Možnosť vlastného hostingu pre plnú kontrolu
- API-friendly pre vývojárov a automatizácie.
Rýchly štart: Používanie verejnej SearXNG inštancie
Môžete začať s verejnou inštanciou (server SearXNG prevádzkovaný dobrovoľníkmi). Typický postup:
- Otvorte spoľahlivú verejnú inštanciu (vyhľadajte „SearXNG instances list“ alebo komunitné vlákna, aby ste našli aktívne a seriózne servery). Posúďte dobu prevádzky, limity sadzieb a vyhlásenia o ochrane osobných údajov.
- Zadajte svoj dopyt a vyberte kategórie (napr. Web, Obrázky, Správy) prostredníctvom horných kariet.
- Použite Preferences (ikona ozubeného kolieska) na nastavenie:
- UI tému a nekonečné posúvanie
- Použite „bangs“ a operátory:
!g váš dopyt vynúti Google engine (ak je povolený na danej inštancii)
!ddg, !bing, !yt, !wp atď., v závislosti od konfigurácie inštancie
- Štandardné operátory ako úvodzovky,
site:, filetype:pdf, inurl:, intitle: fungujú na mnohých enginoch
- Uložte si svoju obľúbenú inštanciu do záložiek a exportujte/importujte Preferences ako JSON blob, ak to používateľské rozhranie podporuje.
Profesionálny tip: Verejné inštancie môžu obmedzovať anonymných používateľov, aby sa chránili pred zneužitím. Ak vidíte captchas alebo spomalenia, vyskúšajte inú inštanciu alebo si ju sami hostujte.
Moves skúsených používateľov v rozhraní
- Prepínajte enginy za chodu: V Preferences → Engines prepínajte konkrétne zdroje pre každú kategóriu.
- Upravte výsledky: Skryte duplikáty, zmeňte časový rozsah (napr. za posledný rok), zoradte podľa relevancie alebo dátumu.
- Prepínače súkromia: Zakážte akýkoľvek engine, ktorý nechcete vyhľadávať. Niektoré enginy vyžadujú API kľúče; ak chýbajú, jednoducho sa nepoužijú.
- Klávesové skratky: Mnohé SearXNG témy podporujú
/ na zameranie vyhľadávacieho poľa a klávesy so šípkami na navigáciu vo výsledkoch.
Ako si sám hostovať SearXNG (Docker spôsob)
Samoobslužný hosting vám poskytuje spoľahlivosť, rýchlosť a kontrolu nad tým, ktoré enginy používať. Docker cesta je najjednoduchšia.
Požiadavky
- Linux VPS alebo domáci server (2 vCPU/2 GB RAM je pohodlné pre ľahké použitie)
- Nainštalovaný Docker a Docker Compose
- Doména/subdoména a voliteľná reverzná proxy (Caddy/Traefik/Nginx) pre HTTPS
Kroky
- Klonujte úložisko nasadenia SearXNG (alebo použite minimálny Compose súbor):
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
- Vygenerujte silný
SEARXNG_SECRET_KEY (napr. openssl rand -hex 32).
- Konfigurujte reverznú proxy s HTTPS (príklad Caddy):
search.example.com {
reverse_proxy 127.0.0.1:8080
}
Caddy automaticky zabezpečí TLS cez Let’s Encrypt.
- Navštívte ` a potvrďte, že sa načíta.
Základná konfigurácia: settings.yml
Po prvom spustení budete mať konfiguráciu pod pripojeným zväzkom (napr. ./searxng/settings.yml). Kľúčové sekcie:
general: názov, režim ladenia, počet výsledkov
server: tajný kľúč, adresa viazania, limity sadzieb
engines: povolenie/zakázanie enginov, kategórie, časové limity
ui: téma, nekonečné posúvanie, automatické dopĺňanie
search: predvolené nastavenia bezpečného vyhľadávania, jazyk, lokalita
Príklad úryvku:
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 "
Odpoveď obsahuje organické výsledky, použité enginy a časovanie. Skvelé na budovanie výskumných automatizácií, lokálnych dashboardov a vlastných UI.
Ladenie Enginov a Kategórií
- Uprednostňujte rýchle zdroje priaznivé pre súkromie (napr. Wikipedia, Stack Exchange, MDN, DuckDuckGo, Brave, ak je to povolené, oficiálne API pre YouTube/Reddit/Mastodon).
- Zakážte enginy s častými captchas alebo vysokou latenciou vo vašej sieti.
- Používajte predvolené nastavenia pre jednotlivé kategórie; napríklad povoľte GitHub, Stack Overflow a PyPI v časti „IT“, povoľte arXiv/Crossref v časti „Veda“ a nastavte
time_range na nedávne pre „Správy“.
Kontrolný zoznam riešenia problémov
- Vidíte captchas alebo prázdne výsledky? Znížte alebo otočte enginy spôsobujúce blokovania; mierne zvýšte časové limity; povoľte ukladanie do vyrovnávacej pamäte.
- Zlyhávajú požiadavky API? Skontrolujte hlavičky reverznej proxy a CORS; potvrďte
format=json.
- Pomalé UI? Znížte počet výsledkov na stránku; zakážte náročné enginy; povoľte Redis cache.
- Slučka reštartu Docker? Overte syntax
settings.yml a premenné prostredia.
Osvedčené postupy pre tímy a pokročilých používateľov
- Exportujte a spravujte verzie svojho
settings.yml (bez tajomstiev) na sledovanie zmien.
- Používajte správcov tajomstiev alebo súbory
.env pre API kľúče.
- Naplánujte si týždenné obnovenia kontajnerov, aby ste boli aktuálni s zmenami enginu.
- Monitorujte protokoly pre chyby enginu alebo zásahy do limitu sadzieb.
- Ak vložíte SearXNG do aplikácií, znížte počet opakovaní a randomizujte oneskorenia, aby ste sa vyhli zákazom.
Voliteľné: Pripojte SearXNG k iným nástrojom
- Používajte JSON API vo svojich výskumných notebookoch alebo pracovných postupoch chatu.
- Smerujte webové vyhľadávanie založené na aplikáciách cez svoju súkromnú inštanciu, aby ste zachovali súkromie.
- Niektoré AI/web UI sa môžu pripojiť k SearXNG na prehliadanie cez váš vlastný endpoint (podľa toho nakonfigurujte základnú URL a API parametre).
Stojí za zmienku: Ak vytvárate výskumné pracovné postupy alebo sumarizujete výsledky v mierke, nástroj ako Sider.AI môže zefektívniť krok čítania a sumarizácie na viacerých kartách alebo dopytoch. Môžete nasmerovať prehliadanie na súkromný SearXNG endpoint a potom použiť Sider.AI na automatické zachytávanie poznatkov, vytváranie konceptov alebo kompiláciu citácií, čo šetrí čas, keď spúšťate mnoho vyhľadávaní za sebou. Bezpečnosť a etika
- Rešpektujte podmienky enginov, ktoré povolíte.
- Nevystavujte svoju inštanciu verejnému zneužívaniu; obmedzte sadzby a v prípade potreby obmedzte prístup.
- Informujte členov tímu o očakávaniach týkajúcich sa ochrany osobných údajov; protokoly je možné nakonfigurovať tak, aby sa zabránilo ukladaniu IP adries alebo dopytov.
Vaše prvé 15-minútové nastavenie: Mini kontrolný zoznam
- Spustite Docker a vytvorte Compose súbor
- Nastavte
SEARXNG_SECRET_KEY
- Spustite kontajner a potvrďte, že
:8080 funguje
- Umiestnite ho za HTTPS s proxy
- Upravte
settings.yml na povolenie enginov, ktorým dôverujete
- Nastavte predvolené kategórie a SafeSearch
- Otestujte API pomocou požiadavky
curl
- Uložte si inštanciu do záložiek a zdieľajte ju so svojím tímom
Kľúčové poznatky
- SearXNG vám poskytuje súkromie, kontrolu a flexibilitu bez písania crawlera.
- Začnite na verejnej inštancii a potom si ju sami hostujte pre spoľahlivosť a prispôsobenie.
- Nalaďte enginy a kategórie pre rýchlosť a relevantnosť.
- JSON API robí SearXNG ideálnym pre výskum a automatizáciu.
- Zabezpečte nasadenie pomocou HTTPS, limitov sadzieb a minimálneho protokolovania.
Referencie a ďalšie čítanie
- Oficiálny prehľad Search API pre parametre a formáty.
- Podrobné návody na samoobslužný hosting a komunitné tutoriály môžu byť užitočné pre nastavenia Docker a Windows.
- Integrácia SearXNG do pracovných postupov a nástrojov aplikácií často sleduje rovnaký vzor API, ktorý bol použitý vyššie.
FAQ
Q1: Čo je SearXNG a ako funguje?
SearXNG je metavyhľadávač zameraný na súkromie, ktorý vyhľadáva vo viacerých zdrojoch a agreguje výsledky bez sledovania používateľov. Môžete použiť verejnú inštanciu alebo si ju sami hostovať pre plnú kontrolu nad enginmi, filtrami a nastaveniami ochrany osobných údajov.
Q2: Ako si sám hostujem SearXNG pomocou Docker?
Vytvorte službu Docker Compose pomocou oficiálneho obrazu, nastavte silný tajný kľúč a vystavte ho za reverznou proxy s HTTPS. Upravte settings.yml na povolenie enginov, konfiguráciu kategórií a úpravu možností ochrany osobných údajov.
Q3: Môžem používať SearXNG na programové vyhľadávania cez API?
Áno. Zavolajte /search s parametrami ako q, categories a format=json na prijímanie JSON výsledkov pre automatizácie a aplikácie. Toto je ideálne pre výskumné kanály a interné nástroje.
Q4: Ako si vyberiem bezpečnú verejnú SearXNG inštanciu?
Hľadajte aktívne a seriózne inštancie s jasnými vyhláseniami o ochrane osobných údajov, dobrou dobou prevádzky a minimálnymi captchas. Môžete tiež prepínať inštancie alebo si ich sami hostovať, ak narazíte na limity sadzieb alebo problémy so spoľahlivosťou.
Q5: Ktoré vyhľadávacie operátory fungujú v SearXNG?
Bežné operátory ako úvodzovky, site:, filetype:, inurl: a intitle: vo všeobecnosti fungujú a prenášajú sa do podkladových enginov. Môžete tiež použiť bang skratky (napr. !g, !ddg, !yt), ak ich inštancia podporuje.