Conosci il percorso della richiesta
La tua istanza invia query ai motori configurati e restituisce i risultati all'utente. Le sorgenti upstream possono limitare o applicare limiti di frequenza alle richieste. L'hosting autonomo non garantisce che ogni motore di ricerca accetti il traffico a tempo indefinito.
Mantieni l'interfaccia sotto controllo
Usa HTTPS e decidi se l'istanza è privata, autenticata o pubblica. Un endpoint di ricerca pubblico richiede controlli anti-abuso e pianificazione della capacità. Proteggi separatamente le impostazioni e l'accesso amministrativo.
Riduci al minimo la conservazione delle query
Le query di ricerca possono essere sensibili. Esamina i log del reverse proxy, dell'applicazione e di sistema ed evita di conservare le stringhe di query senza un'esigenza definita. Spiega le richieste esterne di risultati e immagini che possono contattare altre parti.
Mantieni e osserva
Monitora le release supportate, gli errori di risposta e le modifiche upstream. Limita le richieste costose e mantieni un chiaro fallback per i motori non disponibili. Esegui il backup della configurazione senza esporre token segreti.
Rendi visibili i confini del container e del proxy
Un deployment container supportato richiede comunque una configurazione persistente, segreti privati e un'esposizione di rete intenzionale. Metti l'applicazione dietro un proxy TLS adeguato e rivedi i limiti di frequenza prima di aprirla al pubblico. Controlla le istruzioni di deployment ufficiali attuali invece di riutilizzare all'infinito un vecchio file compose.
Documentazione ufficiale: Installazione del container SearXNG
Separa la ricerca da un livello AI
Se aggiungi uno strumento come Perplexica o un'altra interfaccia assistita da modelli, la query e il testo recuperato possono essere inviati anche a un fornitore di modelli. Esamina questo nuovo percorso dei dati e i suoi costi, l'autenticazione e la conservazione. Un'istanza metasearch privata non rende automaticamente privato il servizio AI aggiunto.
Scegli chi può usare l'endpoint di ricerca
Un'istanza SearXNG privata può usare un tunnel o un confine di accesso autenticato. Un'istanza pubblica richiede un piano diverso per capacità e abusi. I suoi motori di ricerca upstream ricevono comunque richieste dal tuo percorso di hosting e possono restituire limiti o CAPTCHA; un nuovo IP non è un bypass garantito. Usa le istruzioni supportate per i container, rendi persistenti le impostazioni e genera un segreto privato per l'istanza. Mantieni l'applicazione dietro il proxy TLS previsto.
- Scegli un piccolo set iniziale di motori che sei autorizzato a interrogare.
- Tieni configurazione e segreti fuori dal percorso file pubblico.
- Verifica se il recupero opzionale di immagini o icone esterne modifica il confine di privacy.
Documentazione ufficiale: Installazione del container SearXNG
Fai vedere al limiter il vero client
La documentazione attuale del limiter di SearXNG usa Valkey per lo stato dinamico. Configuralo privatamente e abilita il limiter quando fa parte del design dell'istanza. La fiducia nel proxy è fondamentale: se ogni visitatore appare come il proxy, un visitatore può influire sul limite di tutti; se si fidano header inoltrati arbitrari, un visitatore può falsificare un indirizzo. Imposta gli intervalli di proxy fidati sul deployment reale, poi verifica il comportamento risultante prima di pubblicare l'endpoint.
Documentazione ufficiale: Limitatore SearXNG e proxy attendibili
Verifica l'uso del browser e un guasto del motore
Esegui una ricerca ordinaria, una query contenente testo non ASCII, una ricerca su un motore configurato e un motore volutamente non disponibile. Verifica che un upstream non funzionante non renda inutilizzabile l'intero servizio. Aggiungi l'istanza testata come provider di ricerca del browser usando le impostazioni supportate da quel browser. Per un livello AI come Perplexica, valuta separatamente autenticazione, condivisione dei dati con il provider del modello, limiti di spesa e attribuzione delle fonti: il frontend di metasearch non controlla questi servizi aggiuntivi.
- Controlla i link dei risultati e i reindirizzamenti da un profilo browser pulito.
- Controlla se i termini di ricerca compaiono nei log di accesso al proxy o nelle analisi.
- Verifica il confine di accesso privato da una rete non autorizzata.
Ripara i guasti upstream senza eludere le restrizioni
Quando fallisce un solo motore, ispeziona il suo errore e la compatibilità attuale dell'adattatore prima di modificare l'intero deployment. Una risposta CAPTCHA o di rate-limit è un segnale di policy a monte, non un permesso per automatizzare aggirandola. Risposte HTTP429 ripetute possono anche derivare dalla tua configurazione di limiter/proxy. Mantieni un motore di fallback e una prova di aggiornamento, conserva il piccolo backup di configurazione ed evita log di query permanenti solo perché una volta la risoluzione dei problemi li ha richiesti.