Перейти к содержанию

Альтернативы SearXNG: self-hosted поисковые системы

Аналитический обзор self-hosted поисковых движков — метапоисковых, децентрализованных и полнотекстовых — с рекомендациями по выбору и конфигурации.

Дата исследования: 2026-03-24

Введение

Self-hosted поисковые системы решают фундаментальную проблему приватности: коммерческие поисковики (Google, Bing, Yandex) строят подробные профили пользователей на основе поисковых запросов 1. Метапоисковые движки выступают прокси между пользователем и коммерческими движками, удаляя персональные данные из запросов и результатов. SearXNG — наиболее популярное решение в этой категории, но далеко не единственное. В данном обзоре рассмотрены все заметные альтернативы, их архитектура, плюсы и минусы, а также рекомендации по конфигурации.

Решения разделяются на три категории:

  • Метапоисковые движки — агрегируют результаты из внешних источников (Google, Bing, DuckDuckGo), не строя собственного индекса.
  • Полнотекстовые поисковые движки — строят и обслуживают собственный индекс (для приложений, документов, сайтов).
  • Децентрализованные/P2P — строят распределённый индекс веба через сеть участников.

Метапоисковые движки

SearXNG

SearXNG — форк оригинального SearX с активным развитием, агрегирующий результаты из 70+ поисковых движков 2. Написан на Python, распространяется под AGPL-3.0.

Архитектура: при каждом запросе SearXNG параллельно опрашивает выбранные поисковые движки, генерирует случайный профиль браузера, не отправляет cookies внешним сервисам и удаляет персональные данные из запросов 3. Для кэширования и управления сессиями использует Redis/Valkey.

Ресурсы: Docker-образ ~300MB, минимум 512MB RAM, один CPU-ядро для небольших нагрузок 4.

Плюсы:

  • Максимальная кастомизация: выбор движков, весов, фильтров по категориям
  • Поддержка 70+ источников (Google, Bing, DuckDuckGo, Wikipedia, GitHub, StackOverflow и др.)
  • Активное сообщество и регулярные обновления
  • Зрелая документация и готовые Docker Compose конфигурации 5

Минусы:

  • Более сложная начальная настройка по сравнению с Whoogle
  • Скорость зависит от количества включённых движков и их отклика
  • Зависимость от внешних поисковых движков (при их блокировке результатов не будет)
  • Для эффективной приватности нужны несколько пользователей на инстансе — запросы одного пользователя легко профилировать 3

Whoogle

Whoogle — легковесный прокси для Google Search, удаляющий рекламу, трекеры, AMP-ссылки и cookies 6. 11.4k звёзд на GitHub, написан на Python, лицензия MIT.

Архитектура: запрашивает у Google результаты без JavaScript, парсит HTML, удаляет трекинг и отдаёт пользователю чистую страницу.

Ресурсы: минимальные — работает на Raspberry Pi. Один Docker-контейнер, запуск одной командой 6.

Плюсы:

  • Простейшее развёртывание: docker run --publish 5000:5000 benbusby/whoogle-search
  • Привычный Google-интерфейс без трекинга
  • Bang-синтаксис (как в DuckDuckGo)
  • Поддержка Tor и SOCKS5-прокси
  • Минимальное потребление ресурсов

Минусы:

  • Критическая проблема: с января 2025 года Google требует JavaScript для поиска, что ломает базовую функциональность Whoogle 7. Разработчики выпустили обходные решения (ротация User-Agent, интеграция Mullvad Leta как fallback), но стабильность не гарантирована 8
  • Только результаты Google — нет агрегации из нескольких источников
  • Зависимость от одного провайдера (Google может заблокировать в любой момент)

Вердикт: Whoogle был отличным решением до 2025 года, но Google активно борется с безJS-запросами. На март 2026 года проект работает с обходными решениями, однако долгосрочная жизнеспособность под вопросом 7 8.

4get

4get — PHP-метапоисковый движок с акцентом на лёгкость и продвинутые фильтры 9. Размещён на собственном git-сервере автора (git.lolcat.ca), лицензия AGPL.

Архитектура: PHP-приложение, работающее через Apache2/nginx. Ротирующие прокси на уровне отдельных скраперов.

Ресурсы: 200-400MB RAM — значительно меньше конкурентов 9.

Поддерживаемые источники: DuckDuckGo, Brave, Yandex, Google, Startpage, Qwant, Mojeek, Kagi, Ghostery, Yep, Baidu, Marginalia, Mwmbl, Curlie и другие 9.

Плюсы:

  • Минимальное потребление ресурсов (200-400MB RAM)
  • Нет JavaScript, нет рекламы, нет трекинга
  • Продвинутые фильтры поиска (превосходят SearXNG по отзывам)
  • Широкий набор поисковых источников
  • Поддержка поиска по изображениям, видео, новостям

Минусы:

  • Отсутствие на GitHub (размещён на собственном git-сервере)
  • Нет официального Docker-образа
  • Меньшее сообщество и документация
  • Отдельные инстансы бывают медленными или показывают captcha 10
  • PHP-зависимость

Websurfx

Websurfx — метапоисковый движок на Rust, позиционирующийся как быстрая альтернатива SearX 11. Лицензия AGPL-3.0, 354 релиза на март 2026.

Архитектура: написан на Rust, конфигурируется через config.lua. Поддерживает кэширование, Docker и bare-metal развёртывание.

Ресурсы: не документированы точно, но Rust-реализация подразумевает низкое потребление памяти.

Плюсы:

  • Высокая производительность благодаря Rust
  • 12 встроенных цветовых схем, поддержка кастомных тем
  • Экспериментальная поддержка io-uring на Linux
  • Активная разработка (77 контрибьюторов, регулярные релизы) 11

Минусы:

  • Менее зрелая экосистема по сравнению с SearXNG
  • Документация сосредоточена в /docs репозитория, нет отдельного сайта
  • Меньше интеграций и плагинов

LibreX

LibreX — JavaScript-free метапоисковый фреймворк на PHP, агрегирующий результаты из Google, Qwant, Ahmia и торрент-сайтов 12. Лицензия AGPL-3.0.

Плюсы:

  • Полное отсутствие JavaScript
  • Нет логирования и кэширования пользовательских данных
  • Docker-развёртывание

Минусы:

  • Менее зрелая экосистема
  • Ограниченный набор источников
  • Маленькое сообщество

Децентрализованные поисковые системы

YaCy

YaCy — Java-приложение для децентрализованного P2P-поиска, работающее с 2004 года 13. Каждый участник индексирует часть веба и делится результатами через сеть.

Режимы работы: автономный (только свой индекс), P2P-сеть (обмен с другими узлами), гибрид.

Ресурсы: высокие — хранение индекса, CPU для краулинга, RAM для обработки.

Плюсы:

  • Полная независимость от коммерческих поисковиков
  • Нет цензуры и отслеживания
  • Подходит для интранет-поиска 13

Минусы:

  • Качество результатов значительно уступает коммерческим движкам
  • Высокие требования к ресурсам
  • Сложная настройка и обслуживание
  • Зависимость от числа участников сети для качества результатов

Presearch

Presearch — децентрализованная поисковая система на блокчейне с 70,000+ нод и ~10 млн запросов в месяц 14. Участники стейкают PRE-токены для запуска нод.

Плюсы:

  • Агрегация 130+ источников через распределённую сеть
  • Зашифрованный трафик, невозможно профилировать пользователей
  • Ноды можно запускать дома без выделенного IP
  • AI-чатбот PreGPT 2.0 интегрирован 15

Минусы:

  • Крипто-экономика: для запуска ноды нужен стейк 4,000 PRE-токенов 14
  • Зависимость от блокчейн-инфраструктуры
  • Не полностью self-hosted в традиционном понимании

Stract

Stract — поисковый движок на Rust с собственным краулером и индексом 16. 2.4k звёзд на GitHub, основан на Tantivy (инвертированный индекс на Rust).

Уникальная функция: система Optics — файлы конфигурации, позволяющие настроить ранжирование и фильтрацию результатов по типу контента (блоги, образовательные сайты, indieweb) 16.

Плюсы:

  • Полностью независимый индекс
  • Rust-производительность
  • Optics-система для тонкой настройки
  • Поддержка site:, intitle:, bang-команд
  • Финансирование от ЕС (NGI0 Entrust) 16

Минусы:

  • Ранняя стадия разработки
  • Требует инфраструктуры для краулинга (значительные ресурсы)
  • Не предназначен для простого self-host на VPS

Полнотекстовые движки (для приложений)

Эти решения не являются прямыми альтернативами SearXNG — они предназначены для поиска по собственным данным (документы, БД, сайт), а не по вебу.

Движок Язык Назначение Лицензия
MeiliSearch 17 Rust Поиск по приложению/сайту, typo-tolerant MIT
Typesense 18 C++ Высоконагруженный поиск, in-memory индекс GPL-3.0
OpenSearch 19 Java Альтернатива Elasticsearch Apache-2.0
Manticore Search 20 C++ Полнотекстовый поиск, альтернатива Elasticsearch GPL-3.0
ZincSearch 21 Go Лёгкая альтернатива Elasticsearch Apache-2.0

Эти движки полезны в связке с метапоисковым движком — например, для поиска по личной базе знаний, — но не заменяют SearXNG для веб-поиска.

Сравнительная таблица метапоисковых решений

Критерий SearXNG Whoogle 4get Websurfx LibreX
Тип Мета (70+ источников) Прокси (Google) Мета (14+ источников) Мета Мета (Google, Qwant, Ahmia)
Язык Python Python PHP Rust PHP
RAM 512MB+ ~128MB 200-400MB ~256MB ~256MB
Docker Официальный Официальный Нет Есть Есть
Простота Средняя Очень простая Средняя Средняя Средняя
Кастомизация Максимальная Базовая Хорошая Хорошая Базовая
Активность Высокая Средняя (проблемы с Google) Средняя Высокая Низкая
Стабильность Высокая Под угрозой 7 Средняя Средняя Средняя

Дискуссионные вопросы и противоречия

Приватность одного пользователя — иллюзия?

Официальная документация SearXNG прямо указывает: для эффективной приватности на инстансе должно быть несколько пользователей, чтобы запросы «перемешивались» 3. Единственный пользователь private-инстанса технически деанонимизируется через IP-адрес, с которого идут запросы к внешним движкам. Противодействие — VPN или Tor-прокси, но это добавляет сложность.

Жизнеспособность Whoogle

Сообщество разделено: часть считает Whoogle «мёртвым проектом» после JavaScript-изменений Google 7, другие отмечают, что обходные решения работают (на март 2026). Интеграция Mullvad Leta как fallback — компромисс, меняющий суть проекта.

Метапоиск vs. собственный индекс

Все метапоисковые решения зависят от внешних поисковиков. Если Google, Bing и DuckDuckGo одновременно заблокируют скрапинг, метапоиск перестанет работать. Проекты вроде Stract и YaCy строят собственный индекс, но качество результатов пока значительно уступает коммерческим движкам 13 16.

4get vs SearXNG

На форумах 10 пользователи отмечают, что 4get даёт более релевантные результаты при меньших ресурсах, но проигрывает SearXNG в экосистеме, документации и community support. Выбор между ними — компромисс между качеством скрапинга и зрелостью проекта.

Рекомендация

Основной выбор: SearXNG

Для большинства сценариев self-hosted поиска SearXNG остаётся лучшим выбором:

  • Наибольшее число источников (70+)
  • Зрелая экосистема и документация
  • Активное развитие и сообщество
  • Готовые Docker Compose конфигурации
  • Гибкая настройка весов и фильтров

Рекомендуемая конфигурация SearXNG

Docker Compose с reverse proxy (Caddy для автоматических TLS-сертификатов или существующий nginx):

# Минимальная production-конфигурация
services:
  searxng:
    image: searxng/searxng:latest
    restart: always
    ports:
      - "127.0.0.1:8080:8080"
    volumes:
      - ./searxng:/etc/searxng:rw
    environment:
      - SEARXNG_BASE_URL=https://search.example.com/
    cap_drop:
      - ALL
    cap_add:
      - CHOWN
      - SETGID
      - SETUID
    logging:
      driver: "json-file"
      options:
        max-size: "1m"
        max-file: "1"

  redis:
    image: valkey/valkey:8-alpine
    restart: always
    command: valkey-server --save 30 1 --loglevel warning
    volumes:
      - valkey-data:/data
    cap_drop:
      - ALL
    cap_add:
      - SETGID
      - SETUID
      - DAC_OVERRIDE

volumes:
  valkey-data:

Настройки settings.yml 22:

server:
  secret_key: "<сгенерировать случайный ключ>"
  method: POST  # POST безопаснее GET
  default_http_headers:
    X-Content-Type-Options: nosniff
    X-Robots-Tag: noindex, nofollow
    Referrer-Policy: no-referrer

search:
  safe_search: 0
  autocomplete: "duckduckgo"
  default_lang: "ru-RU"

outgoing:
  request_timeout: 10
  max_request_timeout: 30
  pool_connections: 100
  pool_maxsize: 20

Рекомендации по движкам:

  • Включить: Google, Bing, DuckDuckGo, Brave, Wikipedia, Startpage
  • Поднять вес Google до 1.5 и Brave до 1.2 для лучшей релевантности 22
  • Отключить медленные или нестабильные движки
  • Параллельные запросы: увеличить до 10 (по умолчанию 5) 22

Для приватности 3:

  • Использовать VPN для исходящего трафика (скрывает IP от внешних движков)
  • Или настроить Tor-прокси для запросов к поисковикам
  • Если инстанс для одного пользователя — VPN обязателен

Альтернативный выбор: 4get

Если ресурсы ограничены (VPS с 512MB RAM) или SearXNG кажется избыточным, стоит попробовать 4get:

  • 200-400MB RAM
  • Простая PHP-инсталляция
  • Хорошие результаты с меньшим оверхедом

Дополнительно: Websurfx как перспективный проект

Для тех, кто ценит производительность и готов мириться с менее зрелой экосистемой, Websurfx на Rust — интересная альтернатива с активной разработкой 11.

НЕ рекомендуется

  • Whoogle — нестабильная работа из-за политики Google по блокировке безJS-запросов 7
  • YaCy как единственный поисковик — качество результатов недостаточно для повседневного использования 13
  • Presearch — не является self-hosted в классическом смысле, зависит от крипто-экономики 14

Источники

Quality Metrics

  • Источников найдено: 28
  • Источников процитировано: 22
  • Типы источников: official: 7, GitHub: 8, industry/blog: 5, community/forum: 2
  • Покрытие цитатами: ~92%
  • Подвопросов исследовано: 6
  • Контраргументы проверены: да (жизнеспособность Whoogle, приватность одного пользователя, метапоиск vs. собственный индекс)

  1. SearXNG Documentation — About SearXNG. https://docs.searxng.org/user/about.html 

  2. SearXNG GitHub Repository. https://github.com/searxng/searxng 

  3. SearXNG Documentation — Why use a private instance? https://docs.searxng.org/own-instance.html 

  4. Self-Hosted Search Engine Comparison — BitLaunch. https://bitlaunch.io/blog/the-best-self-hosted-search-engines/ 

  5. SearXNG Docker Repository. https://github.com/searxng/searxng-docker 

  6. Whoogle Search GitHub Repository. https://github.com/benbusby/whoogle-search 

  7. Google no longer supports javascript-free search requests — Whoogle Issue #1211. https://github.com/benbusby/whoogle-search/issues/1211 

  8. Whoogle Search Releases. https://github.com/benbusby/whoogle-search/releases 

  9. 4get — Proxy search engine. https://git.lolcat.ca/lolcat/4get 

  10. Self-hosted search (4get, searx, etc.) — LowEndTalk. https://lowendtalk.com/discussion/194098/self-hosted-search-4get-searx-etc 

  11. Websurfx GitHub Repository. https://github.com/neon-mmd/websurfx 

  12. Search Engines — awesome-selfhosted. https://awesome-selfhosted.net/tags/search-engines.html 

  13. YaCy Search Engine. https://github.com/yacy/yacy_search_server 

  14. Presearch Review 2025. https://www.findareferralcode.com/Blog/review/presearch-review 

  15. Presearch PreGPT 2.0 Launch. https://www.globenewswire.com/news-release/2025/02/10/3023728/0/en/Decentralized-Search-Engine-Presearch-Launches-Powerful-New-Privacy-Centric-AI-Chatbot-PreGPT-2-0.html 

  16. Stract GitHub Repository. https://github.com/StractOrg/stract 

  17. MeiliSearch. https://www.meilisearch.com 

  18. Typesense. https://typesense.org 

  19. OpenSearch. https://opensearch.org 

  20. Manticore Search. https://github.com/manticoresoftware/manticoresearch 

  21. ZincSearch. https://zincsearch.com 

  22. SearXNG Configuration Guide — Cosmo Edge. https://cosmo-edge.com/configure-searxng-better-search-results/