Альтернативы 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. собственный индекс)
-
SearXNG Documentation — About SearXNG. https://docs.searxng.org/user/about.html ↩
-
SearXNG GitHub Repository. https://github.com/searxng/searxng ↩
-
SearXNG Documentation — Why use a private instance? https://docs.searxng.org/own-instance.html ↩↩↩↩
-
Self-Hosted Search Engine Comparison — BitLaunch. https://bitlaunch.io/blog/the-best-self-hosted-search-engines/ ↩
-
SearXNG Docker Repository. https://github.com/searxng/searxng-docker ↩
-
Whoogle Search GitHub Repository. https://github.com/benbusby/whoogle-search ↩↩
-
Google no longer supports javascript-free search requests — Whoogle Issue #1211. https://github.com/benbusby/whoogle-search/issues/1211 ↩↩↩↩↩
-
Whoogle Search Releases. https://github.com/benbusby/whoogle-search/releases ↩↩
-
4get — Proxy search engine. https://git.lolcat.ca/lolcat/4get ↩↩↩
-
Self-hosted search (4get, searx, etc.) — LowEndTalk. https://lowendtalk.com/discussion/194098/self-hosted-search-4get-searx-etc ↩↩
-
Websurfx GitHub Repository. https://github.com/neon-mmd/websurfx ↩↩↩
-
Search Engines — awesome-selfhosted. https://awesome-selfhosted.net/tags/search-engines.html ↩
-
YaCy Search Engine. https://github.com/yacy/yacy_search_server ↩↩↩↩
-
Presearch Review 2025. https://www.findareferralcode.com/Blog/review/presearch-review ↩↩↩
-
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 ↩
-
Stract GitHub Repository. https://github.com/StractOrg/stract ↩↩↩↩
-
MeiliSearch. https://www.meilisearch.com ↩
-
Typesense. https://typesense.org ↩
-
OpenSearch. https://opensearch.org ↩
-
Manticore Search. https://github.com/manticoresoftware/manticoresearch ↩
-
ZincSearch. https://zincsearch.com ↩
-
SearXNG Configuration Guide — Cosmo Edge. https://cosmo-edge.com/configure-searxng-better-search-results/ ↩↩↩