Så här använder du SearXNG: Från första sökningen till fullständig kontroll genom egen drift
Om du någonsin har velat ha Google-liknande resultat utan spårning är SearXNG din integritetsfokuserade metassökmotor. Den sammanställer resultat från dussintals källor – utan att profilera dig – och ger dig full kontroll över filter, sökmotorer och till och med drift. I den här guiden går vi igenom tre vägar: att använda en offentlig instans, anpassa din sökupplevelse och driftsätta din egen privata SearXNG för maximal kontroll.
För att hålla det här handlingsinriktat kommer vi att använda en praktisk och lösningsorienterad metod med praktiska steg, inställningar du kan kopiera och vanliga fallgropar att undvika.
Vad är SearXNG och varför ska man använda det?
SearXNG är en metassökmotor med öppen källkod. Istället för att själv genomsöka webben frågar den andra sökmotorer och presenterar resultaten i ett enhetligt gränssnitt. Grejen är: den tar bort spårning, tar bort annonser (på de flesta instanser) och ger dig finkornig kontroll över vilka sökmotorer som ska inkluderas, vilka kategorier som ska sökas (webb, bilder, videor, filer, IT, nyheter, vetenskap) och hur resultaten ska presenteras.
- Ingen spårning eller profilering som standard
- Konfigurerbara sökmotorer och kategorier
- Egen drift möjlig för fullständig kontroll
- API-vänligt för utvecklare och automatiseringar.
Snabbstart: Använda en offentlig SearXNG-instans
Du kan börja med en offentlig instans (en SearXNG-server som drivs av volontärer). Typiskt flöde:
- Öppna en pålitlig offentlig instans (sök efter "SearXNG instances list" eller community-trådar för att hitta aktiva, välrenommerade servrar). Bedöm drifttid, frekvensbegränsningar och integritetsförklaringar.
- Skriv in din fråga och välj kategorier (t.ex. Webb, Bilder, Nyheter) via flikarna högst upp.
- Använd Inställningar (kugghjulsikonen) för att ställa in:
- UI-tema och oändlig scrollning
- Använd "bangs" och operatorer:
!g din fråga tvingar Google-sökmotorn (om den är aktiverad på den instansen)
!ddg, !bing, !yt, !wp etc., beroende på instansens konfiguration
- Standardoperatorer som citattecken,
site:, filetype:pdf, inurl:, intitle: fungerar på många sökmotorer
- Bokmärk din favoritinstans och exportera/importera Inställningar som en JSON-blob om det stöds av UI.
Proffstips: Offentliga instanser kan frekvensbegränsa anonyma användare för att skydda sig från missbruk. Om du ser captchas eller nedbromsningar, prova en annan instans eller egen drift.
Användarrörelser för avancerade användare i gränssnittet
- Byt sökmotorer i farten: I Inställningar → Sökmotorer, växla specifika källor per kategori.
- Finjustera resultat: Dölj dubbletter, ändra tidsintervall (t.ex. senaste året), sortera efter relevans eller datum.
- Integritetsväxlar: Inaktivera alla sökmotorer du inte vill ska sökas. Vissa sökmotorer kräver API-nycklar; om de saknas kommer de helt enkelt inte att användas.
- Tangentbordsgenvägar: Många SearXNG-teman stöder
/ för att fokusera sökrutan och piltangenterna för att navigera resultat.
Så här installerar du SearXNG genom egen drift (med Docker)
Egen drift ger dig tillförlitlighet, hastighet och kontroll över vilka sökmotorer du ska använda. Docker-metoden är den enklaste.
Krav
- En Linux VPS eller en hemmaserver (2 vCPU/2 GB RAM är bekvämt för lätt användning)
- Docker och Docker Compose installerat
- En domän/underdomän och valfri omvänd proxy (Caddy/Traefik/Nginx) för HTTPS
Steg
- Klona SearXNG-driftsättningsrepo (eller använd 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
- Generera en stark
SEARXNG_SECRET_KEY (t.ex. openssl rand -hex 32).
- Konfigurera omvänd proxy med HTTPS (Caddy-exempel):
search.example.com {
reverse_proxy 127.0.0.1:8080
}
Caddy kommer automatiskt att tillhandahålla TLS via Let’s Encrypt.
- Besök `<your_domain>` och bekräfta att den laddas.
Grundläggande konfiguration: settings.yml
Efter den första körningen har du konfiguration under din monterade volym (t.ex. ./searxng/settings.yml). Viktiga avsnitt:
general: namn, felsökningsläge, antal resultat
server: hemlig nyckel, bindningsadress, frekvensbegränsningar
engines: aktivera/inaktivera sökmotorer, kategorier, tidsgränser
ui: tema, oändlig scrollning, autoslutförande
search: säkra sökstandarder, språk, plats
Exempelutdrag:
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 "
Svaret innehåller organiska resultat, använda sökmotorer och tidsmätningar. Perfekt för att bygga forskningsautomatiseringar, lokala dashboards och anpassade gränssnitt.
Finjustera sökmotorer och kategorier
- Föredra snabba, integritetsvänliga källor (t.ex. Wikipedia, Stack Exchange, MDN, DuckDuckGo, Brave om tillåtet, officiella API:er för YouTube/Reddit/Mastodon).
- Inaktivera sökmotorer med frekventa captchas eller hög latens i ditt nätverk.
- Använd standardinställningar per kategori; till exempel, aktivera GitHub, Stack Overflow och PyPI under "IT", aktivera arXiv/Crossref under "Vetenskap" och ställ in
time_range till senaste för "Nyheter".
Checklista för felsökning
- Ser du captchas eller tomma resultat? Minska eller rotera sökmotorer som orsakar blockeringar; öka tidsgränserna något; aktivera cachelagring.
- API-förfrågningar misslyckas? Kontrollera omvända proxy-headers och CORS; bekräfta
format=json.
- UI är långsam? Sänk antalet resultat per sida; inaktivera tunga sökmotorer; aktivera Redis-cache.
- Docker-omstartsloop? Validera
settings.yml-syntax och dina miljövariabler.
Bästa praxis för team och avancerade användare
- Exportera och versionskontrollera din
settings.yml (utan hemligheter) för att spåra ändringar.
- Använd hemlighetshanterare eller
.env-filer för API-nycklar.
- Schemalägg veckovisa containeruppdateringar för att hålla dig uppdaterad med sökmotorändringar.
- Övervaka loggar för sökmotorfel eller frekvensbegränsnings träffar.
- Om du bäddar in SearXNG i appar, backa på återförsök och slumpa fördröjningar för att undvika avstängningar.
Valfritt: Anslut SearXNG till andra verktyg
- Använd JSON API i dina forskningsanteckningsböcker eller chattarbetsflöden.
- Dirigera appbaserad webbsökning via din privata instans för att upprätthålla integriteten.
- Vissa AI/webb-UI kan anslutas till SearXNG för att bläddra via din egen endpoint (konfigurera bas-URL och API-parametrar därefter).
Värt att notera: Om du skapar forskningsarbetsflöden eller sammanfattar resultat i stor skala kan ett verktyg som Sider.AI effektivisera läs-och-sammanfatta-steget över flera flikar eller frågor. Du kan rikta din webbsökning till en privat SearXNG-endpoint och sedan använda Sider.AI för att automatiskt fånga insikter, utarbeta sammanfattningar eller sammanställa citat, vilket sparar tid när du kör många sökningar i rad. Säkerhet och etik
- Respektera villkoren för de sökmotorer du aktiverar.
- Utsätt inte din instans för offentligt missbruk; frekvensbegränsa och, vid behov, begränsa åtkomsten.
- Informera teammedlemmar om integritetsförväntningar; loggar kan konfigureras för att undvika att lagra IP-adresser eller frågor.
Din första 15-minutersinstallation: En minichecklista
- Snurra upp Docker och skapa en Compose-fil
- Ställ in
SEARXNG_SECRET_KEY
- Starta containern och bekräfta att
:8080 fungerar
- Placera den bakom HTTPS med en proxy
- Redigera
settings.yml för att aktivera sökmotorer du litar på
- Ställ in standardkategorier och SafeSearch
- Testa API:et med en
curl-förfrågan
- Bokmärk din instans och dela den med ditt team
Viktiga slutsatser
- SearXNG ger dig integritet, kontroll och flexibilitet utan att skriva en webbcrawler.
- Börja på en offentlig instans och installera sedan själv för tillförlitlighet och anpassning.
- Finjustera sökmotorer och kategorier för hastighet och relevans.
- JSON API gör SearXNG idealiskt för forskning och automatisering.
- Härda din driftsättning med HTTPS, frekvensbegränsningar och minimal loggning.
Referenser och vidare läsning
- Officiell översikt över sök-API:et för parametrar och format.
- Steg-för-steg-genomgångar för egen drift och community-tutorials kan vara till hjälp för Docker- och Windows-installationer.
- Integrering av SearXNG i apparbetsflöden och verktyg följer ofta samma API-mönster som används ovan.
FAQ
F1: Vad är SearXNG och hur fungerar det?
SearXNG är en integritetsfokuserad metassökmotor som frågar flera källor och sammanställer resultaten, utan att spåra användare. Du kan använda en offentlig instans eller själv installera för fullständig kontroll över sökmotorer, filter och integritetsinställningar.
F2: Hur installerar jag SearXNG genom egen drift med Docker?
Skapa en Docker Compose-tjänst med den officiella bilden, ställ in en stark hemlig nyckel och exponera den bakom en omvänd proxy med HTTPS. Redigera settings.yml för att aktivera sökmotorer, konfigurera kategorier och justera integritetsalternativ.
F3: Kan jag använda SearXNG för programmatiska sökningar via API?
Ja. Anropa /search med parametrar som q, categories och format=json för att få JSON-resultat för automatiseringar och appar. Detta är idealiskt för forskningspipelines och interna verktyg.
F4: Hur väljer jag en säker offentlig SearXNG-instans?
Leta efter aktiva, välrenommerade instanser med tydliga integritetsförklaringar, bra drifttid och minimala captchas. Du kan också byta instans eller själv installera om du stöter på frekvensbegränsningar eller tillförlitlighetsproblem.
F5: Vilka sökoperatorer fungerar i SearXNG?
Vanliga operatorer som citattecken, site:, filetype:, inurl: och intitle: fungerar i allmänhet och skickas till underliggande sökmotorer. Du kan också använda bang-genvägar (t.ex. !g, !ddg, !yt) om instansen stöder dem.