Files
2026-06-09 18:40:21 +02:00

4.6 KiB

title, created, updated, type, tags, confidence, contested, sources
title created updated type tags confidence contested sources
SearXNG 2026-06-08 2026-06-08 app
catalogue
search-engines
self-hosted
python
high false
https://docs.searxng.org
https://github.com/searxng/searxng

SearXNG 🌐

Méta-moteur de recherche libre et respectueux de la vie privée, fork communautaire de Searx.

Métadonnée Valeur
Site web https://docs.searxng.org
GitHub https://github.com/searxng/searxng
License AGPL-3.0
Langage Python (Flask)
Étoiles 31 683
Dernière MAJ 2026-06-08
Catégorie cat-search-engines

Description

SearXNG est un méta-moteur de recherche qui agrège les résultats de plus de 70 moteurs et sources (Google, Bing, DuckDuckGo, Qwant, Brave, Startpage, Wikipedia, ArXiv, GitHub, StackOverflow, Reddit, Pirate Bay, etc.) sans jamais révéler votre IP aux moteurs cibles ni stocker de profil publicitaire. C'est l'alternative éthique et open source à Google, sans tracking, sans cookies, sans fingerprinting.

L'instance envoie vos requêtes en parallèle à tous les moteurs activés, agrège, dédoublonne et classe les résultats. L'utilisateur peut activer/désactiver chaque source, choisir le « safe-search », le format de sortie (HTML, JSON, RSS, CSV), la langue, la région. Une API REST permet d'intégrer SearXNG dans des scripts, Alfred, Raycast, Kagi-like workflows.

SearXNG est le successeur officiel de Searx (projet archivé en 2018) et est activement maintenu par une communauté européenne (🇩🇪, 🇫🇷, 🇨🇿). Le projet publie des images Docker officielles, des builds multi-arch (amd64, arm64, armv7) et des releases mensuelles. La confidentialité est totale puisque l'instance est la vôtre.

Installation

Docker Compose

services:
  searxng:
    image: searxng/searxng:latest
    container_name: searxng
    volumes:
      - ./searxng:/etc/searxng:rw
    environment:
      - SEARXNG_SECRET=${SEARXNG_SECRET}
      - SEARXNG_BIND_ADDRESS=0.0.0.0:8080
      - SEARXNG_BASE_URL=https://search.example.com/
    ports:
      - "8080:8080"
    labels:
      - traefik.enable=true
      - traefik.http.routers.searxng.rule=Host(`search.example.com`)
      - traefik.http.routers.searxng.entrypoints=websecure
      - traefik.http.routers.searxng.tls.certresolver=letsencrypt
      - traefik.http.services.searxng.loadbalancer.server.port=8080
    restart: unless-stopped

  redis:
    image: redis:7-alpine
    container_name: searxng-redis
    command: redis-server --save "" --appendonly no
    restart: unless-stopped

Préparation de la config

cp searxng/settings.yml ./searxng/
sed -i "s|ultrasecretkey|$(openssl rand -hex 32)|" ./searxng/settings.yml

Configuration

  1. Générer un secret (openssl rand -hex 32) et le placer dans settings.yml et .env.
  2. Éditer settings.yml : activer les moteurs souhaités, ajuster les timeouts et le pool de proxies (Tor, SOCKS5).
  3. Configurer limiter/redis (déjà inclus ci-dessus) pour gérer la charge et le rate-limiting.
  4. Ajouter un favicon, choisir un thème (oscar, simple, pix-art) dans default_settings.yml.
  5. Configurer l'auth en sortie (HTTP proxy, VPN, Tor) si vous voulez masquer l'IP du serveur lui-même.

Alternatives

  • Open source : app-whoogle (Google-only, plus simple), app-hister (historique local), Yacy (P2P décentralisé), Whoogle, Presearch (blockchain), Librex, Mojeek (indépendant), Marginalia (small web).
  • Propriétaire : DuckDuckGo (semi-propriétaire), Brave Search (index propre mais cloud), Kagi (payant, premium), Startpage (Google anonymisé), Google Search (tracking), Bing.

Sécurité

  • Aucune trace côté moteurs : requêtes relayées via Tor/proxies sortants (configurable).
  • Pas de logs par défaut, pas de cookies de tracking, pas de fingerprinting JS.
  • HTTPS obligatoire en production pour éviter le MITM sur les requêtes utilisateur.
  • Rate-limiting via limiter/redis pour bloquer les abus (scripts, scrapers).
  • Pare-feu sortant restrictif recommandé : limiter les IP/IPv6 sortantes évite de « fuiter » la localisation du serveur.

Ressources

Pages Liées