Comment utiliser SearXNG : De la première recherche à la maîtrise de l'auto-hébergement
Si vous avez toujours voulu des résultats similaires à ceux de Google sans le suivi, SearXNG est votre moteur de métarecherche axé sur la confidentialité. Il agrège les résultats de dizaines de sources (sans vous profiler) et vous donne un contrôle total sur les filtres, les moteurs et même l'hébergement. Dans ce guide, nous allons explorer trois voies : l'utilisation d'une instance publique, la personnalisation de votre expérience de recherche et le déploiement de votre propre SearXNG privé pour un contrôle maximal.
Pour que cela reste exploitable, nous adopterons une approche pratique et orientée vers les solutions, avec des étapes concrètes, des paramètres que vous pourrez copier et des pièges courants à éviter.
Qu'est-ce que SearXNG et pourquoi l'utiliser ?
SearXNG est un moteur de métarecherche open source. Au lieu d'explorer le Web lui-même, il interroge d'autres moteurs de recherche et présente les résultats dans une interface unifiée. L'astuce : il supprime le suivi, supprime les publicités (sur la plupart des instances) et vous donne un contrôle précis sur les moteurs à inclure, les catégories à rechercher (Web, images, vidéos, fichiers, IT, actualités, science) et la manière dont les résultats sont présentés.
- Aucun suivi ni profilage par défaut
- Moteurs et catégories configurables
- Auto-hébergeable pour un contrôle total
- Compatible avec les API pour les développeurs et les automatisations.
Démarrage rapide : Utilisation d'une instance publique de SearXNG
Vous pouvez commencer avec une instance publique (un serveur SearXNG géré par des bénévoles). Déroulement typique :
- Ouvrez une instance publique fiable (recherchez « liste d'instances SearXNG » ou des discussions communautaires pour trouver des serveurs actifs et réputés). Évaluez le temps de disponibilité, les limites de débit et les déclarations de confidentialité.
- Tapez votre requête et choisissez les catégories (par exemple, Web, Images, Actualités) via les onglets supérieurs.
- Utilisez les Préférences (icône d'engrenage) pour définir :
- Thème de l'interface utilisateur et défilement infini
- Utilisez les « bangs » et les opérateurs :
!g votre requête force le moteur Google (si activé sur cette instance)
!ddg, !bing, !yt, !wp etc., selon la configuration de l'instance
- Les opérateurs standard comme les guillemets,
site:, filetype:pdf, inurl:, intitle: fonctionnent sur de nombreux moteurs
- Ajoutez votre instance préférée à vos favoris et exportez/importez les Préférences sous forme de blob JSON si l'interface utilisateur le prend en charge.
Astuce de pro : Les instances publiques peuvent limiter le débit des utilisateurs anonymes pour se protéger contre les abus. Si vous voyez des captchas ou des ralentissements, essayez une autre instance ou auto-hébergez-vous.
Actions de l'utilisateur expert dans l'interface
- Changez de moteur à la volée : Dans Préférences → Moteurs, activez ou désactivez des sources spécifiques par catégorie.
- Ajustez les résultats : Masquez les doublons, modifiez la plage de temps (par exemple, l'année écoulée), triez par pertinence ou par date.
- Bascules de confidentialité : Désactivez tout moteur que vous ne voulez pas interroger. Certains moteurs nécessitent des clés API ; en leur absence, ils ne seront tout simplement pas utilisés.
- Raccourcis clavier : De nombreux thèmes SearXNG prennent en charge
/ pour activer la zone de recherche et les touches fléchées pour naviguer dans les résultats.
Comment auto-héberger SearXNG (méthode Docker)
L'auto-hébergement vous offre fiabilité, vitesse et contrôle sur les moteurs à utiliser. La méthode Docker est la plus simple.
Exigences
- Un VPS Linux ou un serveur domestique (2 vCPU/2 Go de RAM sont confortables pour une utilisation légère)
- Docker et Docker Compose installés
- Un domaine/sous-domaine et un proxy inverse facultatif (Caddy/Traefik/Nginx) pour HTTPS
Étapes
- Clonez le référentiel de déploiement SearXNG (ou utilisez un fichier Compose minimal) :
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
- Générez une
SEARXNG_SECRET_KEY forte (par exemple, openssl rand -hex 32).
- Configurez le proxy inverse avec HTTPS (exemple Caddy) :
search.example.com {
reverse_proxy 127.0.0.1:8080
}
Caddy provisionnera automatiquement TLS via Let's Encrypt.
- Visitez ` et confirmez qu'il se charge.
Configuration principale : settings.yml
Après la première exécution, vous aurez une configuration sous votre volume monté (par exemple, ./searxng/settings.yml). Sections clés :
general: nom, mode débogage, nombre de résultats
server: clé secrète, adresse de liaison, limites de débit
engines: activer/désactiver les moteurs, les catégories, les délais d'attente
ui: thème, défilement infini, saisie semi-automatique
search: paramètres par défaut de la recherche sécurisée, langue, paramètres régionaux
Extrait d'exemple :
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 réponse comprend les résultats organiques, les moteurs utilisés et les timings. Idéal pour créer des automatisations de recherche, des tableaux de bord locaux et des interfaces utilisateur personnalisées.
Réglage fin des moteurs et des catégories
- Préférez les sources rapides et respectueuses de la vie privée (par exemple, Wikipédia, Stack Exchange, MDN, DuckDuckGo, Brave si autorisé, les API officielles pour YouTube/Reddit/Mastodon).
- Désactivez les moteurs avec des captchas fréquents ou une latence élevée sur votre réseau.
- Utilisez les paramètres par défaut par catégorie ; par exemple, activez GitHub, Stack Overflow et PyPI sous « IT », activez arXiv/Crossref sous « Science » et définissez
time_range sur récent pour « Actualités ».
Liste de contrôle de dépannage
- Vous voyez des captchas ou des résultats vides ? Réduisez ou faites pivoter les moteurs qui causent des blocages ; augmentez légèrement les délais d'attente ; activez la mise en cache.
- Les requêtes API échouent ? Vérifiez les en-têtes de proxy inverse et CORS ; confirmez
format=json.
- Interface utilisateur lente ? Diminuez le nombre de résultats par page ; désactivez les moteurs lourds ; activez le cache Redis.
- Boucle de redémarrage de Docker ? Validez la syntaxe de
settings.yml et vos variables d'environnement.
Meilleures pratiques pour les équipes et les utilisateurs experts
- Exportez et contrôlez les versions de votre
settings.yml (sans les secrets) pour suivre les modifications.
- Utilisez des gestionnaires de secrets ou des fichiers
.env pour les clés API.
- Planifiez des actualisations hebdomadaires des conteneurs pour rester à jour avec les modifications du moteur.
- Surveillez les journaux pour détecter les erreurs de moteur ou les atteintes aux limites de débit.
- Si vous intégrez SearXNG dans des applications, reculez sur les nouvelles tentatives et randomisez les délais pour éviter les interdictions.
Facultatif : Connectez SearXNG à d'autres outils
- Utilisez l'API JSON dans vos cahiers de recherche ou vos flux de travail de chat.
- Faites passer la recherche Web basée sur l'application par votre instance privée pour maintenir la confidentialité.
- Certaines interfaces utilisateur d'IA/Web peuvent se connecter à SearXNG pour naviguer via votre propre point de terminaison (configurez l'URL de base et les paramètres de l'API en conséquence).
Il est intéressant de noter que si vous élaborez des flux de travail de recherche ou si vous résumez des résultats à grande échelle, un outil comme Sider.AI peut rationaliser l'étape de lecture et de résumé sur plusieurs onglets ou requêtes. Vous pouvez diriger votre navigation vers un point de terminaison SearXNG privé, puis utiliser Sider.AI pour capturer des informations, rédiger des notes d'information ou compiler des citations automatiquement, ce qui vous fait gagner du temps lorsque vous effectuez de nombreuses recherches à la suite. Sécurité et éthique
- Respectez les conditions des moteurs que vous activez.
- N'exposez pas votre instance à des abus publics ; limitez le débit et, si nécessaire, restreignez l'accès.
- Informez les membres de l'équipe des attentes en matière de confidentialité ; les journaux peuvent être configurés pour éviter de stocker les adresses IP ou les requêtes.
Votre première configuration en 15 minutes : Une mini-liste de contrôle
- Lancez Docker et créez un fichier Compose
- Définissez
SEARXNG_SECRET_KEY
- Démarrez le conteneur et confirmez que
:8080 fonctionne
- Placez-le derrière HTTPS avec un proxy
- Modifiez
settings.yml pour activer les moteurs auxquels vous faites confiance
- Définissez les catégories par défaut et SafeSearch
- Testez l'API avec une requête
curl
- Ajoutez votre instance à vos favoris et partagez-la avec votre équipe
Points clés à retenir
- SearXNG vous offre confidentialité, contrôle et flexibilité sans avoir à écrire un robot d'exploration.
- Commencez sur une instance publique, puis auto-hébergez-vous pour plus de fiabilité et de personnalisation.
- Réglez finement les moteurs et les catégories pour plus de vitesse et de pertinence.
- L'API JSON rend SearXNG idéal pour la recherche et l'automatisation.
- Sécurisez votre déploiement avec HTTPS, des limites de débit et une journalisation minimale.
Références et lectures complémentaires
- Aperçu officiel de l'API de recherche pour les paramètres et les formats.
- Les procédures pas à pas d'auto-hébergement et les tutoriels de la communauté peuvent être utiles pour les configurations Docker et Windows.
- L'intégration de SearXNG dans les flux de travail et les outils d'application suit souvent le même modèle d'API que celui utilisé ci-dessus.
FAQ
Q1 : Qu'est-ce que SearXNG et comment ça marche ?
SearXNG est un moteur de métarecherche axé sur la confidentialité qui interroge plusieurs sources et agrège les résultats, sans suivre les utilisateurs. Vous pouvez utiliser une instance publique ou vous auto-héberger pour un contrôle total sur les moteurs, les filtres et les paramètres de confidentialité.
Q2 : Comment puis-je auto-héberger SearXNG avec Docker ?
Créez un service Docker Compose en utilisant l'image officielle, définissez une clé secrète forte et exposez-le derrière un proxy inverse avec HTTPS. Modifiez settings.yml pour activer les moteurs, configurer les catégories et ajuster les options de confidentialité.
Q3 : Puis-je utiliser SearXNG pour des recherches programmatiques via l'API ?
Oui. Appelez /search avec des paramètres tels que q, categories et format=json pour recevoir des résultats JSON pour les automatisations et les applications. Ceci est idéal pour les pipelines de recherche et les outils internes.
Q4 : Comment choisir une instance SearXNG publique sûre ?
Recherchez des instances actives et réputées avec des déclarations de confidentialité claires, un bon temps de disponibilité et un minimum de captchas. Vous pouvez également changer d'instance ou vous auto-héberger si vous rencontrez des limites de débit ou des problèmes de fiabilité.
Q5 : Quels opérateurs de recherche fonctionnent dans SearXNG ?
Les opérateurs courants tels que les guillemets, site:, filetype:, inurl: et intitle: fonctionnent généralement et sont transmis aux moteurs sous-jacents. Vous pouvez également utiliser des raccourcis bang (par exemple, !g, !ddg, !yt) si l'instance les prend en charge.