Hvordan bruke SearXNG: Fra første søk til selvdrevet mestring
Hvis du noen gang har ønsket deg Google-lignende resultater uten sporing, er SearXNG din personvernfokuserte metasøkemotor. Den samler resultater fra dusinvis av kilder – uten å profilere deg – og gir deg full kontroll over filtre, motorer og til og med hosting. I denne guiden vil vi gå gjennom tre veier: bruke en offentlig instans, tilpasse søkeopplevelsen din og distribuere din egen private SearXNG for maksimal kontroll.
For å holde dette handlingsrettet, vil vi ta en praktisk og løsningsorientert tilnærming med praktiske trinn, innstillinger du kan kopiere og vanlige fallgruver du bør unngå.
Hva er SearXNG og hvorfor bruke det?
SearXNG er en åpen kildekode-metasøkemotor. I stedet for å gjennomsøke nettet selv, spør den andre søkemotorer og presenterer resultatene i et enhetlig grensesnitt. Vrien: den dropper sporing, fjerner annonser (på de fleste instanser) og gir deg finkornet kontroll over hvilke motorer du skal inkludere, hvilke kategorier du skal søke i (nett, bilder, videoer, filer, IT, nyheter, vitenskap) og hvordan resultatene presenteres.
- Ingen sporing eller profilering som standard
- Konfigurerbare motorer og kategorier
- Selvdrevet for full kontroll
- API-vennlig for utviklere og automatiseringer.
Hurtigstart: Bruke en offentlig SearXNG-instans
Du kan begynne med en offentlig instans (en SearXNG-server drevet av frivillige). Typisk flyt:
- Åpne en pålitelig offentlig instans (søk etter «SearXNG instances list» eller fellesskapstråder for å finne aktive, anerkjente servere). Vurder oppetid, ratelimit og personvernerklæringer.
- Skriv inn spørringen din og velg kategorier (f.eks. Web, Bilder, Nyheter) via toppfanene.
- Bruk Innstillinger (tannhjulikon) for å angi:
- UI-tema og uendelig rulling
- Bruk «bangs» og operatorer:
!g spørringen din tvinger Google-motoren (hvis aktivert på den instansen)
!ddg, !bing, !yt, !wp osv., avhengig av instanskonfigurasjon
- Standardoperatorer som anførselstegn,
site:, filetype:pdf, inurl:, intitle: fungerer på mange motorer
- Bokmerk din favorittinstans og eksporter/importer Innstillinger som en JSON-blob hvis det støttes av brukergrensesnittet.
Pro-tips: Offentlige instanser kan ratelimitere anonyme brukere for å beskytte seg mot misbruk. Hvis du ser captchas eller nedbremsinger, kan du prøve en annen instans eller selvdrevet.
Avanserte brukertriks i grensesnittet
- Bytt motorer underveis: I Innstillinger → Motorer kan du veksle mellom spesifikke kilder per kategori.
- Juster resultater: Skjul duplikater, endre tidsperiode (f.eks. siste år), sorter etter relevans eller dato.
- Personverninnstillinger: Deaktiver enhver motor du ikke vil spørre. Noen motorer krever API-nøkler; hvis de mangler, vil de ganske enkelt ikke bli brukt.
- Tastatursnarveier: Mange SearXNG-temaer støtter
/ for å fokusere søkeboksen og piltastene for å navigere i resultatene.
Hvordan selvdrive SearXNG (Docker-måte)
Selvdrevet gir deg pålitelighet, hastighet og kontroll over hvilke motorer du skal bruke. Docker-veien er den enkleste.
Krav
- En Linux VPS eller en hjemmeserver (2 vCPU/2 GB RAM er komfortabelt for lett bruk)
- Docker og Docker Compose installert
- Et domene/subdomene og valgfri omvendt proxy (Caddy/Traefik/Nginx) for HTTPS
Trinn
- Klon SearXNG-distribusjonsrepoet (eller bruk en minimal Compose-fil):
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
- Generer en sterk
SEARXNG_SECRET_KEY (f.eks. openssl rand -hex 32).
- Konfigurer omvendt proxy med HTTPS (Caddy-eksempel):
search.example.com {
reverse_proxy 127.0.0.1:8080
}
Caddy vil automatisk klargjøre TLS via Let’s Encrypt.
- Besøk `<your-domain>` og bekreft at den lastes inn.
Kjernekonfigurasjon: settings.yml
Etter første kjøring vil du ha konfig under det monterte volumet (f.eks. ./searxng/settings.yml). Viktige seksjoner:
general: navn, feilsøkingsmodus, antall resultater
server: hemmelig nøkkel, bindadresse, ratelimit
engines: aktiver/deaktiver motorer, kategorier, tidsavbrudd
ui: tema, uendelig rulling, autofullføring
search: trygge søkestandarder, språk, lokalitet
Eksempelutdrag:
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 "
Respons inkluderer organiske resultater, brukte motorer og tidsberegninger. Flott for å bygge forskningsautomatiseringer, lokale dashboards og tilpassede brukergrensesnitt.
Justere motorer og kategorier
- Foretrekk raske, personvernvennlige kilder (f.eks. Wikipedia, Stack Exchange, MDN, DuckDuckGo, Brave hvis tillatt, offisielle APIer for YouTube/Reddit/Mastodon).
- Deaktiver motorer med hyppige captchas eller høy latens på nettverket ditt.
- Bruk standardinnstillinger per kategori; for eksempel, aktiver GitHub, Stack Overflow og PyPI under «IT», aktiver arXiv/Crossref under «Science», og sett
time_range til nylig for «News».
Feilsøkingssjekkliste
- Ser du captchas eller tomme resultater? Reduser eller roter motorer som forårsaker blokkeringer; øk tidsavbrudd litt; aktiver hurtigbufring.
- API-forespørsler mislykkes? Sjekk omvendt proxy-headere og CORS; bekreft
format=json.
- UI treg? Senk antall resultater per side; deaktiver tunge motorer; aktiver Redis-cache.
- Docker-omstartsløkke? Valider
settings.yml-syntaksen og miljøvariablene dine.
Beste praksis for team og superbrukere
- Eksporter og versjonskontroller
settings.yml (uten hemmeligheter) for å spore endringer.
- Bruk hemmelighetsadministratorer eller
.env-filer for API-nøkler.
- Planlegg ukentlige container-oppdateringer for å holde deg oppdatert med motor-endringer.
- Overvåk logger for motorfeil eller ratelimit-treff.
- Hvis du integrerer SearXNG i apper, bør du trekke deg tilbake ved nye forsøk og randomisere forsinkelser for å unngå utestengelser.
Valgfritt: Koble SearXNG til andre verktøy
- Bruk JSON API i forskningsnotatbøkene dine eller chat-arbeidsflyter.
- Rute app-basert nettsøk gjennom din private instans for å opprettholde personvernet.
- Noen AI/web-brukergrensesnitt kan kobles til SearXNG for å surfe gjennom ditt eget endepunkt (konfigurer base URL og API-parametere deretter).
Verdt å merke seg: Hvis du lager forskningsarbeidsflyter eller oppsummerer resultater i stor skala, kan et verktøy som Sider.AI effektivisere lese-og-oppsummer-trinnet på tvers av flere faner eller spørringer. Du kan peke surfing din til et privat SearXNG-endepunkt, og deretter bruke Sider.AI for å fange innsikt, utkast til briefs eller kompilere sitater automatisk, noe som sparer tid når du kjører mange søk på rad. Sikkerhet og etikk
- Respekter vilkårene for motorene du aktiverer.
- Ikke utsett instansen din for offentlig misbruk; ratelimit og, om nødvendig, begrense tilgangen.
- Informer teammedlemmer om personvernsforventninger; logger kan konfigureres for å unngå å lagre IP-adresser eller spørringer.
Ditt første 15-minutters oppsett: En mini-sjekkliste
- Start Docker og opprett en Compose-fil
- Start containeren og bekreft at
:8080 fungerer
- Plasser den bak HTTPS med en proxy
- Rediger
settings.yml for å aktivere motorer du stoler på
- Sett standardkategorier og SafeSearch
- Test API-et med en
curl-forespørsel
- Bokmerk instansen din og del den med teamet ditt
Viktige takeaways
- SearXNG gir deg personvern, kontroll og fleksibilitet uten å skrive en crawler.
- Start på en offentlig instans, og selvdriv deretter for pålitelighet og tilpasning.
- Juster motorer og kategorier for hastighet og relevans.
- JSON API gjør SearXNG ideell for forskning og automatisering.
- Herd distribusjonen din med HTTPS, ratelimit og minimal logging.
Referanser og videre lesning
- Offisiell Search API-oversikt for parametere og formater.
- Trinnvise veiledninger for selvdrevet hosting og fellesskapsopplæringer kan være nyttige for Docker- og Windows-oppsett.
- Integrering av SearXNG i app-arbeidsflyter og verktøy følger ofte det samme API-mønsteret som brukt ovenfor.
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.