OSFRIA Découvrir les outils

OSIALab · Recherche IA

SearXNG — un méta-moteur de recherche privé à héberger

SearXNG agrège les résultats de dizaines de moteurs (Google, Bing, DuckDuckGo, Brave…) sans compte, sans profil publicitaire, sans pistage. Installable en quelques minutes avec Docker, c'est la couche de recherche web de référence des outils IA locaux.

Page informative, sans valeur de conseil. SearXNG interroge des moteurs tiers : vos requêtes leur parviennent de façon anonymisée quant à votre identité, mais pas invisibles. Vérifiez la licence et lisez les points de vigilance.

À quoi ça sert

SearXNG est un méta-moteur : il transmet votre requête à plusieurs moteurs en parallèle et agrège leurs résultats sur une page unique, sans vous profiler. On l'utilise comme moteur de recherche personnel respectueux de la vie privée, ou comme couche de recherche sous des outils IA tels que Perplexica. C'est la brique de recherche web standard de l'écosystème IA open source.

Ce qui fait sa force

  • Agrégation sans profilage. SearXNG sert d'intermédiaire : les moteurs voient une requête, pas votre profil. Ni cookies publicitaires, ni historique côté service.
  • Des dizaines de moteurs configurables. On active, désactive et pondère chaque source dans settings.yml — y compris des moteurs spécialisés (code, science, images).
  • Une API JSON propre. Le format ?format=json en fait une source de recherche idéale pour un pipeline IA ou un agent — c'est par là que des outils comme Perplexica l'exploitent.
  • Auto-hébergé, vraiment à vous. Une image Docker, un fichier de configuration : l'instance tourne où vous voulez, sans dépendre d'un service externe.

Pour qui

Pour qui veut une recherche web respectueuse de la vie privée, ou une couche de recherche locale pour alimenter des outils IA. L'installation Docker reste accessible sans expertise d'administration système poussée.

Installation

Via Docker

docker run -d \
  --name searxng \
  -p 8080:8080 \
  -v ./searxng-config:/etc/searxng \
  searxng/searxng

L'interface est ensuite accessible sur http://localhost:8080.

Via Docker Compose (installation durable)

git clone https://github.com/searxng/searxng-docker.git
cd searxng-docker
cp .env.example .env     # adapter selon vos besoins
docker compose up -d

Activer l'API JSON (pour les pipelines IA)

Le format JSON n'est pas actif par défaut : ajoutez-le aux formats autorisés dans settings.yml, et fixez une clé secrète.

# settings.yml
server:
  secret_key: "votre_cle_secrete_aleatoire"   # openssl rand -hex 32
search:
  formats:
    - html
    - json     # nécessaire pour interroger l'API depuis un outil IA

Interroger l'API

curl "http://localhost:8080/search?q=ia+locale&format=json"

Points de vigilance

SearXNG protège votre vie privée, mais ce n'est ni un VPN ni un index propre. Les vrais points concernent ce qui sort vers les moteurs tiers, l'exposition d'une instance, et l'obligation copyleft de sa licence.

Point d'attention Niveau Ce qu'il faut savoir
Les requêtes partent vers des moteurs tiers 🟡 par nature SearXNG anonymise votre identité auprès des moteurs, mais vos mots-clés leur parviennent, émis depuis votre IP (ou celle du serveur). Ce n'est pas un VPN : votre fournisseur d'accès voit que vous contactez ces moteurs.
Instance exposée sans protection 🔴 si ouverte sur Internet Une instance publique peut servir de relais d'abus ou être saturée de requêtes. Gardez-la sur le réseau local, ou placez un reverse-proxy avec authentification ou restriction par IP.
À ne pas confondre avec searx (archivé) 🟡 liens et tutos à vérifier L'ancien projet searx a été archivé en 2023. SearXNG en est le successeur actif, maintenu par la communauté. Beaucoup de tutoriels anciens pointent encore vers searx : vérifiez que vous suivez la bonne documentation (docs.searxng.org).
Google bloque souvent les instances auto-hébergées 🟡 entretien à prévoir Google et certains autres moteurs détectent les instances SearXNG et répondent par des CAPTCHA ou des erreurs, surtout si le volume de requêtes est élevé. Un entretien régulier de la configuration est à prévoir : rotation des user-agents, désactivation temporaire de certains moteurs ou passage à des alternatives (Brave, Mojeek…) moins restrictives.
Licence AGPL-3.0 (copyleft réseau) 🟡 si vous modifiez et exposez SearXNG est sous AGPL-3.0 : si vous modifiez le code et proposez le service à des tiers (même sans distribuer de binaire), vous devez mettre vos modifications à disposition. Un usage interne non modifié n'est pas concerné.

Sécurité

  • Générez une clé secrète forte pour secret_key — par exemple openssl rand -hex 32.
  • Restreignez l'accès si l'instance est sur un serveur exposé : reverse-proxy (Nginx, Traefik) avec authentification ou filtrage IP.
  • Mettez à jour régulièrementdocker compose pull && docker compose up -d.

Aller plus loin

  • Perplexica — ajoute une couche LLM par-dessus SearXNG.
  • Ollama — associer SearXNG à un LLM local pour un assistant de recherche privé.
  • Souveraineté & données — pourquoi héberger ses propres outils.
  • OSIALab — tous les outils de recherche IA.

Sources