Kako koristiti SearXNG: Od prve pretrage do majstorstva samostalnog hostovanja
Ako ste ikada želeli rezultate pretrage slične Google-u, ali bez praćenja, SearXNG je metasearch engine koji stavlja privatnost na prvo mesto. On objedinjuje rezultate iz desetina izvora—bez profilisanja vas—i daje vam potpunu kontrolu nad filterima, engine-ima, pa čak i hostovanjem. U ovom vodiču ćemo proći kroz tri načina: korišćenje javne instance, prilagođavanje vašeg iskustva pretrage i implementaciju sopstvenog privatnog SearXNG-a za maksimalnu kontrolu.
Da bi ovo bilo praktično, zauzećemo praktičan pristup usmeren na rešenja, sa praktičnim koracima, podešavanjima koje možete kopirati i uobičajenim zamkama koje treba izbegavati.
Šta je SearXNG i zašto ga koristiti?
SearXNG je open-source metasearch engine. Umesto da samostalno pretražuje veb, on upućuje upite drugim pretraživačima i prikazuje rezultate u objedninjenom interfejsu. Obrt je u tome što odbacuje praćenje, uklanja oglase (na većini instanci) i daje vam detaljnu kontrolu nad tim koje engine da uključite, koje kategorije da pretražujete (veb, slike, video snimci, fajlovi, IT, vesti, nauka) i kako su rezultati predstavljeni.
- Nema praćenja ili profilisanja po default-u
- Konfigurabilni engine-i i kategorije
- Mogućnost samostalnog hostovanja za potpunu kontrolu
- API prilagođen za developere i automatizaciju.
Brzi početak: Korišćenje javne SearXNG instance
Možete početi sa javnom instancom (SearXNG server koji pokreću volonteri). Tipičan tok:
- Otvorite pouzdanu javnu instancu (pretražite „SearXNG instances list“ ili teme zajednice da biste pronašli aktivne servere sa dobrom reputacijom). Procenite vreme neprekidnog rada, ograničenja brzine i izjave o privatnosti.
- Unesite svoj upit i izaberite kategorije (npr. Veb, Slike, Vesti) preko gornjih kartica.
- Koristite Preferences (ikonica zupčanika) da biste podesili:
- UI temu i beskonačno skrolovanje
- Koristite "bangs" i operatore:
!g your query forsira Google engine (ako je omogućen na toj instanci)
!ddg, !bing, !yt, !wp itd., u zavisnosti od konfiguracije instance
- Standardni operatori kao što su navodnici,
site:, filetype:pdf, inurl:, intitle: rade na mnogim engine-ima
- Sačuvajte svoju omiljenu instancu u obeleživače i izvezite/uvezite Preferences kao JSON blob ako to podržava UI.
Pro savet: Javne instance mogu ograničiti brzinu anonimnim korisnicima da bi se zaštitile od zloupotrebe. Ako vidite captchas ili usporavanja, isprobajte drugu instancu ili samostalno hostujte.
Napredni korisnički potezi u interfejsu
- Prebacujte engine-e u hodu: U Preferences → Engines, prebacite određene izvore po kategoriji.
- Podesite rezultate: Sakrijte duplikate, promenite vremenski opseg (npr. protekla godina), sortirajte po relevantnosti ili datumu.
- Preklopnici privatnosti: Onemogućite bilo koji engine za koji ne želite da se upituje. Neki engine-i zahtevaju API ključeve; ako nisu prisutni, jednostavno se neće koristiti.
- Prečice sa tastature: Mnoge SearXNG teme podržavaju
/ da biste fokusirali polje za pretragu i strelice za navigaciju kroz rezultate.
Kako samostalno hostovati SearXNG (Docker način)
Samostalno hostovanje vam daje pouzdanost, brzinu i kontrolu nad tim koje engine-e da koristite. Docker način je najjednostavniji.
Zahtevi
- Linux VPS ili kućni server (2 vCPU/2 GB RAM-a su dovoljni za laganu upotrebu)
- Instalirani Docker i Docker Compose
- Domen/subdomen i opcioni reverse proxy (Caddy/Traefik/Nginx) za HTTPS
Koraci
- Klonirajte SearXNG deployment repo (ili koristite 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
- Generišite jak
SEARXNG_SECRET_KEY (npr. openssl rand -hex 32).
- Konfigurišite reverse proxy sa HTTPS (Caddy primer):
search.example.com {
reverse_proxy 127.0.0.1:8080
}
Caddy će automatski obezbediti TLS putem Let’s Encrypt.
- Posetite ` i potvrdite da se učitava.
Osnovna konfiguracija: settings.yml
Nakon prvog pokretanja, imaćete konfiguraciju pod montiranim volumenom (npr. ./searxng/settings.yml). Ključni odeljci:
general: ime, debug mod, broj rezultata
server: secret key, bind address, ograničenja brzine
engines: omogući/onemogući engine-e, kategorije, timeout-e
ui: tema, beskonačno skrolovanje, autocomplete
search: podrazumevane postavke za sigurno pretraživanje, jezik, locale
Primer iseč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šćene engine-e i vremena. Odlično za izgradnju automatizacije istraživanja, lokalnih kontrolnih tabli i prilagođenih UI-a.
Podešavanje engine-a i kategorija
- Preferirajte brze izvore koji poštuju privatnost (npr. Wikipedia, Stack Exchange, MDN, DuckDuckGo, Brave ako je dozvoljeno, zvanični API-ji za YouTube/Reddit/Mastodon).
- Onemogućite engine-e sa čestim captchas ili visokom latencijom na vašoj mreži.
- Koristite podrazumevane vrednosti po kategoriji; na primer, omogućite GitHub, Stack Overflow i PyPI pod „IT“, omogućite arXiv/Crossref pod „Science“ i podesite
time_range na nedavno za „News“.
Lista za rešavanje problema
- Vidite captchas ili prazne rezultate? Smanjite ili rotirajte engine-e koji uzrokuju blokade; malo povećajte timeout-e; omogućite keširanje.
- API zahtevi ne uspevaju? Proverite zaglavlja reverse proxy-ja i CORS; potvrdite
format=json.
- UI je spor? Smanjite broj rezultata po stranici; onemogućite teške engine-e; omogućite Redis keš.
- Docker restart loop? Potvrdite sintaksu
settings.yml i svoje promenljive okruženja.
Najbolje prakse za timove i napredne korisnike
- Izvezite i kontrolišite verzije svog
settings.yml (bez tajni) da biste pratili promene.
- Koristite secrets manager-e ili
.env datoteke za API ključeve.
- Zakažite nedeljna osvežavanja kontejnera da biste bili u toku sa promenama engine-a.
- Pratite logove za greške engine-a ili pogotke ograničenja brzine.
- Ako ugrađujete SearXNG u aplikacije, smanjite broj ponovnih pokušaja i randomizirajte kašnjenja da biste izbegli zabrane.
Opciono: Povežite SearXNG sa drugim alatima
- Koristite JSON API u svojim istraživačkim notebook-ovima ili chat workflow-ovima.
- Preusmerite veb pretragu zasnovanu na aplikacijama kroz svoju privatnu instancu da biste održali privatnost.
- Neki AI/veb UI-ji mogu da se priključe na SearXNG za pretraživanje preko sopstvene krajnje tačke (konfigurišite osnovni URL i API parametre u skladu sa tim).
Vredi napomenuti: Ako kreirate istraživačke workflow-ove ili sumirate rezultate u velikom obimu, alat kao što je Sider.AI može da pojednostavi korak čitanja i sumiranja na više kartica ili upita. Možete usmeriti svoje pretraživanje na privatnu SearXNG krajnju tačku, a zatim koristiti Sider.AI da biste automatski uhvatili uvide, nacrte sažetaka ili kompajlirali citate, što štedi vreme kada pokrećete mnogo pretraga zaredom. Bezbednost i etika
- Poštujte uslove engine-a koje omogućite.
- Nemojte izlagati svoju instancu javnoj zloupotrebi; ograničite brzinu i, ako je potrebno, ograničite pristup.
- Informišite članove tima o očekivanjima privatnosti; logovi se mogu konfigurisati da se izbegne čuvanje IP adresa ili upita.
Vaše prvo 15-minutno podešavanje: Mini lista
- Pokrenite Docker i kreirajte Compose datoteku
- Podesite
SEARXNG_SECRET_KEY
- Pokrenite kontejner i potvrdite da
:8080 radi
- Stavite ga iza HTTPS-a sa proxy-jem
- Uredite
settings.yml da biste omogućili engine-e kojima verujete
- Podesite podrazumevane kategorije i SafeSearch
- Testirajte API sa
curl zahtevom
- Sačuvajte svoju instancu u obeleživače i podelite je sa svojim timom
Ključne stavke
- SearXNG vam daje privatnost, kontrolu i fleksibilnost bez pisanja crawlera.
- Počnite na javnoj instanci, a zatim samostalno hostujte radi pouzdanosti i prilagođavanja.
- Podesite engine-e i kategorije za brzinu i relevantnost.
- JSON API čini SearXNG idealnim za istraživanje i automatizaciju.
- Ojačajte svoju implementaciju pomoću HTTPS-a, ograničenja brzine i minimalnog evidentiranja.
Reference i dodatno štivo
- Zvanični pregled Search API-ja za parametre i formate.
- Detaljni vodiči za samostalno hostovanje i tutorijali zajednice mogu biti korisni za Docker i Windows podešavanja.
- Integracija SearXNG-a u app workflow-ove i alate često prati isti API obrazac koji je korišćen gore.
FAQ
Q1:What is SearXNG and how does it work?
SearXNG is a privacy-focused metasearch engine that queries multiple sources and aggregates the results, without tracking users. You can use a public instance or self-host for full control over engines, filters, and privacy settings.
Q2:How do I self-host SearXNG with Docker?
Create a Docker Compose service using the official image, set a strong secret key, and expose it behind a reverse proxy with HTTPS. Edit settings.yml to enable engines, configure categories, and adjust privacy options.
Q3:Can I use SearXNG for programmatic searches via API?
Yes. Call /search with parameters like q, categories, and format=json to receive JSON results for automations and apps. This is ideal for research pipelines and internal tools.
Q4:How do I choose a safe public SearXNG instance?
Look for active, reputable instances with clear privacy statements, good uptime, and minimal captchas. You can also switch instances or self-host if you encounter rate limits or reliability issues.
Q5:Which search operators work in SearXNG?
Common operators like quotes, site:, filetype:, inurl:, and intitle: generally work and are passed to underlying engines. You can also use bang shortcuts (e.g., !g, !ddg, !yt) if the instance supports them.