Come usare SearXNG: dalla prima ricerca alla padronanza dell'auto-hosting
Se hai sempre desiderato risultati simili a quelli di Google senza il tracciamento, SearXNG è il tuo motore di metaricerca incentrato sulla privacy. Aggrega i risultati da dozzine di fonti, senza profilarti, e ti offre il pieno controllo su filtri, motori e persino sull'hosting. In questa guida, esamineremo tre percorsi: utilizzare un'istanza pubblica, personalizzare la tua esperienza di ricerca e implementare il tuo SearXNG privato per il massimo controllo.
Per mantenere questo approccio pratico, adotteremo un approccio pratico e orientato alla soluzione con passaggi pratici, impostazioni che puoi copiare e insidie comuni da evitare.
Cos'è SearXNG e perché usarlo?
SearXNG è un motore di metaricerca open source. Invece di eseguire la scansione del web da solo, interroga altri motori di ricerca e presenta i risultati in un'interfaccia unificata. Il punto forte: elimina il tracciamento, rimuove gli annunci pubblicitari (sulla maggior parte delle istanze) e ti offre un controllo preciso su quali motori includere, quali categorie cercare (web, immagini, video, file, IT, notizie, scienza) e come vengono presentati i risultati.
- Nessun tracciamento o profilazione per impostazione predefinita
- Motori e categorie configurabili
- Auto-ospitabile per il pieno controllo
- API-friendly per sviluppatori e automazioni.
Guida rapida: utilizzo di un'istanza pubblica di SearXNG
Puoi iniziare con un'istanza pubblica (un server SearXNG gestito da volontari). Flusso tipico:
- Apri un'istanza pubblica affidabile (cerca "elenco istanze SearXNG" o thread della community per trovare server attivi e affidabili). Valuta l'uptime, i limiti di frequenza e le informative sulla privacy.
- Digita la tua query e scegli le categorie (ad es. Web, Immagini, Notizie) tramite le schede in alto.
- Usa Preferenze (icona a forma di ingranaggio) per impostare:
- Tema dell'interfaccia utente e scorrimento infinito
!g la tua query forza il motore di Google (se abilitato su quell'istanza)
!ddg, !bing, !yt, !wp ecc., a seconda della configurazione dell'istanza
- Gli operatori standard come le virgolette,
site:, filetype:pdf, inurl:, intitle: funzionano su molti motori
- Aggiungi ai segnalibri la tua istanza preferita ed esporta/importa le Preferenze come un blob JSON se supportato dall'interfaccia utente.
Suggerimento da professionista: le istanze pubbliche possono limitare la frequenza degli utenti anonimi per proteggersi dagli abusi. Se vedi captcha o rallentamenti, prova un'altra istanza o esegui l'auto-hosting.
Mosse da Power User nell'interfaccia
- Cambia i motori al volo: in Preferenze → Motori, attiva/disattiva origini specifiche per categoria.
- Ottimizza i risultati: nascondi i duplicati, modifica l'intervallo di tempo (ad es. ultimo anno), ordina per pertinenza o data.
- Interruttori della privacy: disabilita qualsiasi motore che non vuoi interrogare. Alcuni motori richiedono chiavi API; in assenza, semplicemente non verranno utilizzati.
- Scorciatoie da tastiera: molti temi SearXNG supportano
/ per focalizzare la casella di ricerca e i tasti freccia per navigare tra i risultati.
Come eseguire l'auto-hosting di SearXNG (tramite Docker)
L'auto-hosting ti offre affidabilità, velocità e controllo su quali motori utilizzare. Il percorso Docker è il più semplice.
Requisiti
- Un VPS Linux o un server domestico (2 vCPU/2 GB di RAM sono sufficienti per un uso leggero)
- Docker e Docker Compose installati
- Un dominio/sottodominio e un proxy inverso opzionale (Caddy/Traefik/Nginx) per HTTPS
Passaggi
- Clona il repository di implementazione di SearXNG (o usa un file Compose minimo):
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
- Genera una
SEARXNG_SECRET_KEY forte (ad es. openssl rand -hex 32).
- Configura il proxy inverso con HTTPS (esempio Caddy):
search.example.com {
reverse_proxy 127.0.0.1:8080
}
Caddy eseguirà automaticamente il provisioning di TLS tramite Let's Encrypt.
- Visita ` e conferma che si carichi.
Configurazione principale: settings.yml
Dopo la prima esecuzione, avrai la configurazione sotto il volume montato (ad es. ./searxng/settings.yml). Sezioni chiave:
general: nome, modalità debug, conteggio risultati
server: chiave segreta, indirizzo di binding, limiti di frequenza
engines: abilita/disabilita motori, categorie, timeout
ui: tema, scorrimento infinito, completamento automatico
search: impostazioni predefinite di ricerca sicura, lingua, locale
Esempio di snippet:
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 "
La risposta include risultati organici, motori utilizzati e tempi. Ottimo per la creazione di automazioni di ricerca, dashboard locali e interfacce utente personalizzate.
Ottimizzazione di motori e categorie
- Preferisci fonti veloci e rispettose della privacy (ad es. Wikipedia, Stack Exchange, MDN, DuckDuckGo, Brave se consentito, API ufficiali per YouTube/Reddit/Mastodon).
- Disabilita i motori con captcha frequenti o latenza elevata sulla tua rete.
- Utilizza le impostazioni predefinite per categoria; ad esempio, abilita GitHub, Stack Overflow e PyPI in "IT", abilita arXiv/Crossref in "Scienza" e imposta
time_range su recente per "Notizie".
Checklist per la risoluzione dei problemi
- Vedi captcha o risultati vuoti? Riduci o ruota i motori che causano blocchi; aumenta leggermente i timeout; abilita la memorizzazione nella cache.
- Le richieste API non riescono? Controlla le intestazioni del proxy inverso e CORS; conferma
format=json.
- Interfaccia utente lenta? Riduci il numero di risultati per pagina; disabilita i motori pesanti; abilita la cache Redis.
- Ciclo di riavvio di Docker? Valida la sintassi di
settings.yml e le tue variabili d'ambiente.
Best practice per team e power user
- Esporta e controlla la versione del tuo
settings.yml (senza segreti) per tenere traccia delle modifiche.
- Utilizza gestori di segreti o file
.env per le chiavi API.
- Pianifica aggiornamenti settimanali dei container per rimanere aggiornato con le modifiche al motore.
- Monitora i log per errori del motore o hit di limite di frequenza.
- Se incorpori SearXNG nelle app, diminuisci i tentativi e randomizza i ritardi per evitare ban.
Opzionale: connetti SearXNG ad altri strumenti
- Utilizza l'API JSON nei tuoi notebook di ricerca o flussi di lavoro di chat.
- Instrada la ricerca web basata su app attraverso la tua istanza privata per mantenere la privacy.
- Alcune interfacce utente AI/web possono collegarsi a SearXNG per navigare attraverso il tuo endpoint (configura l'URL di base e i parametri API di conseguenza).
Vale la pena notare: se stai creando flussi di lavoro di ricerca o riassumendo i risultati su larga scala, uno strumento come Sider.AI può semplificare la fase di lettura e riepilogo su più schede o query. Puoi indirizzare la tua navigazione a un endpoint SearXNG privato, quindi utilizzare Sider.AI per acquisire informazioni, redigere brief o compilare citazioni automaticamente, il che fa risparmiare tempo quando esegui molte ricerche di seguito. Sicurezza ed etica
- Rispetta i termini dei motori che abiliti.
- Non esporre la tua istanza ad abusi pubblici; limita la frequenza e, se necessario, limita l'accesso.
- Informa i membri del team sulle aspettative di privacy; i log possono essere configurati per evitare di memorizzare IP o query.
La tua prima configurazione in 15 minuti: una mini checklist
- Avvia Docker e crea un file Compose
- Imposta
SEARXNG_SECRET_KEY
- Avvia il container e conferma che
:8080 funzioni
- Mettilo dietro HTTPS con un proxy
- Modifica
settings.yml per abilitare i motori di cui ti fidi
- Imposta le categorie predefinite e SafeSearch
- Testa l'API con una richiesta
curl
- Aggiungi ai segnalibri la tua istanza e condividila con il tuo team
Punti chiave
- SearXNG ti offre privacy, controllo e flessibilità senza scrivere un crawler.
- Inizia su un'istanza pubblica, quindi esegui l'auto-hosting per affidabilità e personalizzazione.
- Ottimizza motori e categorie per velocità e pertinenza.
- L'API JSON rende SearXNG ideale per la ricerca e l'automazione.
- Proteggi la tua implementazione con HTTPS, limiti di frequenza e registrazione minima.
Riferimenti e ulteriori letture
- Panoramica ufficiale dell'API di ricerca per parametri e formati.
- Le guide dettagliate all'auto-hosting e i tutorial della community possono essere utili per le configurazioni Docker e Windows.
- L'integrazione di SearXNG nei flussi di lavoro e negli strumenti dell'app spesso segue lo stesso schema API utilizzato sopra.
FAQ
Q1: Cos'è SearXNG e come funziona?
SearXNG è un motore di metaricerca incentrato sulla privacy che interroga più fonti e aggrega i risultati, senza tracciare gli utenti. Puoi utilizzare un'istanza pubblica o l'auto-hosting per il pieno controllo su motori, filtri e impostazioni sulla privacy.
Q2: Come posso eseguire l'auto-hosting di SearXNG con Docker?
Crea un servizio Docker Compose utilizzando l'immagine ufficiale, imposta una chiave segreta forte ed esporla dietro un proxy inverso con HTTPS. Modifica settings.yml per abilitare i motori, configurare le categorie e regolare le opzioni sulla privacy.
Q3: Posso utilizzare SearXNG per ricerche programmatiche tramite API?
Sì. Chiama /search con parametri come q, categories e format=json per ricevere risultati JSON per automazioni e app. Questo è ideale per pipeline di ricerca e strumenti interni.
Q4: Come scelgo un'istanza SearXNG pubblica sicura?
Cerca istanze attive e affidabili con informative sulla privacy chiare, buon uptime e captcha minimi. Puoi anche cambiare istanza o eseguire l'auto-hosting se riscontri limiti di frequenza o problemi di affidabilità.
Q5: Quali operatori di ricerca funzionano in SearXNG?
Gli operatori comuni come le virgolette, site:, filetype:, inurl: e intitle: generalmente funzionano e vengono passati ai motori sottostanti. Puoi anche utilizzare scorciatoie bang (ad es. !g, !ddg, !yt) se l'istanza le supporta.