Ken het aanvraagpad
Je instance stuurt queries naar geconfigureerde engines en retourneert resultaten aan de gebruiker. Upstreams kunnen verzoeken beperken of rate-limiten. Self-hosting garandeert niet dat elke zoekmachine het verkeer voor onbepaalde tijd accepteert.
Houd de interface beheerst
Gebruik HTTPS en bepaal of de instantie privé, geauthenticeerd of openbaar is. Een openbaar zoekeindpunt vereist misbruikbeheersing en capaciteitsplanning. Bescherm instellingen en beheerderstoegang afzonderlijk.
Beperk het bewaren van query's
Zoekopdrachten kunnen gevoelig zijn. Controleer reverse-proxy-, applicatie- en systeemlogs en vermijd het bewaren van query strings zonder gedefinieerde noodzaak. Leg externe resultaat- en afbeeldingsverzoeken uit die andere partijen kunnen contacteren.
Onderhouden en observeren
Volg ondersteunde releases, responsfouten en upstream-wijzigingen. Beperk dure verzoeken en houd een duidelijke fallback voor niet-beschikbare engines. Maak een back-up van de configuratie zonder geheime tokens bloot te leggen.
Maak de grenzen van containers en proxy's zichtbaar
Een ondersteunde containerimplementatie vereist nog steeds een persistente configuratie, privégeheimen en een bewuste netwerkblootstelling. Plaats de applicatie achter een geschikte TLS proxy en controleer de snelheidslimieten voordat u deze openbaar maakt. Raadpleeg de actuele officiële implementatie-instructies in plaats van een oud compose-bestand eindeloos te hergebruiken.
Officiële documentatie: Installatie van de SearXNG-container
Scheid zoeken van een AI-laag
Als je een tool zoals Perplexica of een andere modelondersteunde interface toevoegt, kunnen de query en opgehaalde tekst ook naar een modelprovider worden gestuurd. Controleer dat nieuwe gegevenspad en de kosten, authenticatie en retentie ervan. Een privé-metazoekinstance maakt de toegevoegde AI-service niet automatisch privé.
Kies wie het zoekeindpunt mag gebruiken
Een privé SearXNG-instantie kan een tunnel of een geauthenticeerde toegangsgrens gebruiken. Een publieke instantie vereist een ander capaciteits- en misbruikplan. De upstream-zoekmachines ontvangen nog steeds verzoeken via je hostingpad en kunnen limieten of CAPTCHA's retourneren; een nieuw IP is geen gegarandeerde omzeiling. Gebruik de ondersteunde containerinstructies, sla instellingen permanent op en genereer een privé-instantiesecret. Houd de applicatie achter de bedoelde TLS proxy.
- Kies een kleine initiële set engines die je mag bevragen.
- Houd configuratie/geheimen buiten het openbare bestandspad.
- Controleer of optioneel extern ophalen van images of pictogrammen de privacysgrens verandert.
Officiële documentatie: Installatie van de SearXNG-container
Laat de limiter de echte client zien
De huidige SearXNG-limiterdocumentatie gebruikt Valkey voor dynamische status. Configureer dit privé en schakel de limiter in wanneer dat deel uitmaakt van het instanceontwerp. Proxyvertrouwen is cruciaal: als elke bezoeker de proxy lijkt te zijn, kan één bezoeker de limiet van iedereen beïnvloeden; als willekeurige doorgestuurde headers worden vertrouwd, kan een bezoeker een adres verkeerd voorstellen. Stel vertrouwde proxybereiken in op de werkelijke deployment en test daarna het resulterende gedrag voordat je het endpoint publiceert.
Officiële documentatie: SearXNG-limiter en vertrouwde proxies
Test browsergebruik en een engine-storing
Voer een gewone zoekopdracht uit, een query met niet-ASCII-tekst, een zoekopdracht tegen één geconfigureerde engine en een opzettelijk onbeschikbare engine. Controleer dat een mislukte upstream de hele dienst niet onbruikbaar maakt. Voeg de geteste instantie toe als zoekprovider in de browser via de ondersteunde instellingen van die browser. Beoordeel voor een AI-laag zoals Perplexica afzonderlijk de authenticatie, het delen van gegevens met modelproviders, bestedingslimieten en bronvermelding: de metasearch-frontend beheert die toegevoegde diensten niet.
- Controleer resultaatlinks en redirects vanuit een schoon browserprofiel.
- Controleer of zoektermen voorkomen in proxytlogs of analytics.
- Test de grens voor privétoegang vanaf een ongeautoriseerd netwerk.
Herstel upstream-storingen zonder beperkingen te omzeilen
Wanneer slechts één engine faalt, inspecteer dan de fout en de huidige adaptercompatibiliteit voordat u de hele implementatie wijzigt. Een CAPTCHA- of rate-limit-respons is een beleidssignaal van de upstream, geen toestemming om eromheen te automatiseren. Herhaalde HTTP429-responsen kunnen ook van uw eigen limiter-/proxyconfiguratie komen. Houd een fallback-engine en een updaterepetitie aan, bewaar de kleine configuratieback-up en vermijd permanente querylogs alleen omdat probleemoplossing ze ooit vereiste.