Kako koristiti SearXNG: Od prve pretrage do majstorstva samostalnog hostinga
Ako ste ikada željeli rezultate slične onima na Googleu, ali bez praćenja, SearXNG je vaša metatražilica koja stavlja privatnost na prvo mjesto. Agregira rezultate s desetaka izvora—bez profiliranja vas—i daje vam potpunu kontrolu nad filtrima, tražilicama, pa čak i hostingom. U ovom vodiču proći ćemo kroz tri puta: korištenje javne instance, prilagodbu vašeg iskustva pretraživanja i postavljanje vlastitog privatnog SearXNG-a za maksimalnu kontrolu.
Kako bi ovo bilo djelotvorno, koristit ćemo praktičan pristup usmjeren na rješenja, s praktičnim koracima, postavkama koje možete kopirati i uobičajenim zamkama koje treba izbjegavati.
Što je SearXNG i zašto ga koristiti?
SearXNG je metatražilica otvorenog koda. Umjesto da sama pretražuje web, ona pretražuje druge tražilice i prikazuje rezultate u jedinstvenom sučelju. No, postoji trik: uklanja praćenje, uklanja oglase (na većini instanci) i daje vam detaljnu kontrolu nad tim koje tražilice uključiti, koje kategorije pretraživati (web, slike, videozapisi, datoteke, IT, vijesti, znanost) i kako se rezultati prikazuju.
- Nema praćenja ili profiliranja prema zadanim postavkama
- Konfigurabilne tražilice i kategorije
- Samostalni hosting za potpunu kontrolu
- API prilagođen za programere i automatizacije.
Brzi početak: Korištenje javne SearXNG instance
Možete započeti s javnom instancom (SearXNG poslužitelj kojim upravljaju volonteri). Tipičan tijek:
- Otvorite pouzdanu javnu instancu (pretražite "SearXNG instances list" ili forume zajednice kako biste pronašli aktivne, ugledne poslužitelje). Procijenite vrijeme neprekidnog rada, ograničenja brzine i izjave o privatnosti.
- Upišite svoj upit i odaberite kategorije (npr. Web, Slike, Vijesti) putem gornjih kartica.
- Koristite Postavke (ikona zupčanika) za postavljanje:
- UI temu i beskonačno listanje
- Koristite "bangs" i operatore:
!g vaš upit forsira Google tražilicu (ako je omogućena na toj instanci)
!ddg, !bing, !yt, !wp itd., ovisno o konfiguraciji instance
- Standardni operatori poput navodnika,
site:, filetype:pdf, inurl:, intitle: rade na mnogim tražilicama
- Označite svoju omiljenu instancu i izvezite/uvezite Postavke kao JSON blob ako to podržava UI.
Profesionalni savjet: Javne instance mogu ograničiti anonimne korisnike kako bi se zaštitile od zlouporabe. Ako vidite captche ili usporavanja, isprobajte drugu instancu ili sami hostajte.
Napredni potezi korisnika u sučelju
- Promijenite tražilice u hodu: U Postavke → Tražilice, uključite/isključite određene izvore po kategoriji.
- Podesite rezultate: Sakrijte duplikate, promijenite vremenski raspon (npr. protekla godina), sortirajte po relevantnosti ili datumu.
- Preklopnici privatnosti: Onemogućite bilo koju tražilicu koju ne želite pretraživati. Neke tražilice zahtijevaju API ključeve; ako nisu prisutni, jednostavno se neće koristiti.
- Tipkovnički prečaci: Mnoge SearXNG teme podržavaju
/ za fokusiranje okvira za pretraživanje i tipke sa strelicama za navigaciju rezultatima.
Kako samostalno hostati SearXNG (Docker način)
Samostalni hosting daje vam pouzdanost, brzinu i kontrolu nad time koje tražilice koristiti. Docker način je najjednostavniji.
Zahtjevi
- Linux VPS ili kućni poslužitelj (2 vCPU/2 GB RAM-a je ugodno za laganu upotrebu)
- Instaliran Docker i Docker Compose
- Domena/poddomena i opcionalni obrnuti proxy (Caddy/Traefik/Nginx) za HTTPS
Koraci
- Klonirajte SearXNG deployment repo (ili upotrijebite minimalnu Compose datoteku):
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
- Generirajte snažan
SEARXNG_SECRET_KEY (npr. openssl rand -hex 32).
- Konfigurirajte obrnuti proxy s HTTPS-om (primjer Caddy):
search.example.com {
reverse_proxy 127.0.0.1:8080
}
Caddy će automatski osigurati TLS putem Let’s Encrypt.
- Posjetite ` i potvrdite da se učitava.
Osnovna konfiguracija: settings.yml
Nakon prvog pokretanja, imat ćete konfiguraciju pod montiranim volumenom (npr. ./searxng/settings.yml). Ključni odjeljci:
general: ime, način rada za uklanjanje pogrešaka, broj rezultata
server: tajni ključ, adresa vezanja, ograničenja brzine
engines: omogućavanje/onemogućavanje tražilica, kategorije, vremenska ograničenja
ui: tema, beskonačno listanje, automatsko dovršavanje
search: zadane postavke sigurnog pretraživanja, jezik, lokalizacija
Primjer isječka:
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 "
Odgovor uključuje organske rezultate, korištene tražilice i vremena. Izvrsno za izgradnju automatizacija istraživanja, lokalnih nadzornih ploča i prilagođenih UI-a.
Podešavanje tražilica i kategorija
- Dajte prednost brzim izvorima koji poštuju privatnost (npr. Wikipedia, Stack Exchange, MDN, DuckDuckGo, Brave ako je dopušteno, službeni API-ji za YouTube/Reddit/Mastodon).
- Onemogućite tražilice s čestim captchama ili visokom latencijom na vašoj mreži.
- Koristite zadane postavke po kategoriji; na primjer, omogućite GitHub, Stack Overflow i PyPI pod "IT," omogućite arXiv/Crossref pod "Znanost" i postavite
time_range na nedavno za "Vijesti."
Popis za provjeru rješavanja problema
- Vidite captche ili prazne rezultate? Smanjite ili rotirajte tražilice koje uzrokuju blokade; malo povećajte vremenska ograničenja; omogućite predmemoriranje.
- API zahtjevi ne uspijevaju? Provjerite zaglavlja obrnutog proxyja i CORS; potvrdite
format=json.
- UI spor? Smanjite broj rezultata po stranici; onemogućite teške tražilice; omogućite Redis cache.
- Docker restart petlja? Provjerite sintaksu
settings.yml i varijable okruženja.
Najbolje prakse za timove i napredne korisnike
- Izvezite i kontrolirajte verzije svoje
settings.yml (bez tajni) za praćenje promjena.
- Koristite upravitelje tajnama ili
.env datoteke za API ključeve.
- Zakažite tjedna osvježavanja spremnika kako biste bili u tijeku s promjenama tražilice.
- Pratite zapisnike za pogreške tražilice ili udarce ograničenja brzine.
- Ako ugrađujete SearXNG u aplikacije, smanjite ponovne pokušaje i nasumično odgodite kako biste izbjegli zabrane.
Opcionalno: Povežite SearXNG s drugim alatima
- Koristite JSON API u svojim istraživačkim bilježnicama ili tijekovima rada za chat.
- Usmerite web pretraživanje temeljeno na aplikacijama kroz svoju privatnu instancu kako biste održali privatnost.
- Neki AI/web UI-i mogu se priključiti na SearXNG za pregledavanje putem vlastite krajnje točke (u skladu s tim konfigurirajte osnovni URL i API parametre).
Vrijedno je napomenuti: Ako izrađujete tijekove rada za istraživanje ili sažimate rezultate u velikom opsegu, alat kao što je Sider.AI može pojednostaviti korak čitanja i sažimanja na više kartica ili upita. Možete usmjeriti svoje pregledavanje na privatnu SearXNG krajnju točku, a zatim upotrijebiti Sider.AI za automatsko bilježenje uvida, izradu sažetaka ili sastavljanje citata, što štedi vrijeme kada pokrećete mnogo pretraživanja zaredom. Sigurnost i etika
- Poštujte uvjete tražilica koje omogućujete.
- Nemojte izlagati svoju instancu javnoj zlouporabi; ograničite brzinu i, ako je potrebno, ograničite pristup.
- Informirajte članove tima o očekivanjima privatnosti; zapisnici se mogu konfigurirati da izbjegnu pohranjivanje IP adresa ili upita.
Vaše prvo 15-minutno postavljanje: Mini popis za provjeru
- Pokrenite Docker i stvorite Compose datoteku
- Postavite
SEARXNG_SECRET_KEY
- Pokrenite spremnik i potvrdite da
:8080 radi
- Stavite ga iza HTTPS-a s proxyjem
- Uredite
settings.yml da biste omogućili tražilice kojima vjerujete
- Postavite zadane kategorije i SafeSearch
- Testirajte API s
curl zahtjevom
- Označite svoju instancu i podijelite je sa svojim timom
Ključne točke
- SearXNG vam pruža privatnost, kontrolu i fleksibilnost bez pisanja web-puzavice.
- Započnite na javnoj instanci, a zatim sami hostajte za pouzdanost i prilagodbu.
- Podesite tražilice i kategorije za brzinu i relevantnost.
- JSON API čini SearXNG idealnim za istraživanje i automatizaciju.
- Ojačajte svoju implementaciju s HTTPS-om, ograničenjima brzine i minimalnim bilježenjem.
Reference i daljnje čitanje
- Službeni pregled API-ja za pretraživanje za parametre i formate.
- Detaljni vodiči za samostalni hosting i tutoriali zajednice mogu biti korisni za Docker i Windows postavljanje.
- Integracija SearXNG-a u tijekove rada i alate aplikacije često slijedi isti API obrazac koji je gore korišten.
FAQ
P1: Što je SearXNG i kako funkcionira?
SearXNG je metatražilica usmjerena na privatnost koja pretražuje više izvora i agregira rezultate, bez praćenja korisnika. Možete koristiti javnu instancu ili sami hostati za potpunu kontrolu nad tražilicama, filtrima i postavkama privatnosti.
P2: Kako samostalno hostati SearXNG s Dockerom?
Stvorite Docker Compose uslugu pomoću službene slike, postavite snažan tajni ključ i izložite je iza obrnutog proxyja s HTTPS-om. Uredite settings.yml da biste omogućili tražilice, konfigurirali kategorije i prilagodili opcije privatnosti.
P3: Mogu li koristiti SearXNG za programska pretraživanja putem API-ja?
Da. Pozovite /search s parametrima kao što su q, categories i format=json da biste primili JSON rezultate za automatizacije i aplikacije. Ovo je idealno za istraživačke cjevovode i interne alate.
P4: Kako odabrati sigurnu javnu SearXNG instancu?
Potražite aktivne, ugledne instance s jasnim izjavama o privatnosti, dobrim vremenom neprekidnog rada i minimalnim captchama. Također možete promijeniti instance ili sami hostati ako naiđete na ograničenja brzine ili probleme s pouzdanošću.
P5: Koji operatori pretraživanja rade u SearXNG-u?
Uobičajeni operatori kao što su navodnici, site:, filetype:, inurl: i intitle: općenito rade i prenose se na temeljne tražilice. Također možete koristiti kratice (npr. !g, !ddg, !yt) ako ih instanca podržava.