Як використовувати SearXNG: від першого пошуку до майстерності самостійного хостингу
Якщо ви коли-небудь хотіли мати результати, як у Google, але без відстеження, SearXNG – це ваш метапошуковик, що ставить конфіденційність на перше місце. Він збирає результати з десятків джерел—без створення вашого профілю—і дає вам повний контроль над фільтрами, пошуковими системами і навіть хостингом. У цьому посібнику ми розглянемо три шляхи: використання публічного інстансу, налаштування пошуку та розгортання власного приватного SearXNG для максимального контролю.
Щоб це було дієво, ми застосуємо практичний та орієнтований на рішення підхід із практичними кроками, налаштуваннями, які можна скопіювати, та поширеними помилками, яких слід уникати.
Що таке SearXNG і навіщо його використовувати?
SearXNG – це метапошукова система з відкритим кодом. Замість того, щоб сканувати веб-сторінки самостійно, він запитує інші пошукові системи та представляє результати в єдиному інтерфейсі. Особливість: він відкидає відстеження, видаляє рекламу (у більшості випадків) і дає вам точний контроль над тим, які пошукові системи включати, які категорії шукати (веб, зображення, відео, файли, IT, новини, наука) і як відображати результати.
- Відсутність відстеження або профілювання за замовчуванням
- Пошукові системи та категорії, які можна налаштувати
- Можливість самостійного хостингу для повного контролю
- Зручний API для розробників та автоматизації.
Швидкий старт: використання публічного інстансу SearXNG
Ви можете почати з публічного інстансу (сервер SearXNG, що працює на волонтерських засадах). Типовий процес:
- Відкрийте надійний публічний інстанс (пошукайте “SearXNG instances list” або потоки спільноти, щоб знайти активні, авторитетні сервери). Оцініть час безвідмовної роботи, обмеження швидкості та заяви про конфіденційність.
- Введіть свій запит і виберіть категорії (наприклад, Web, Images, News) за допомогою верхніх вкладок.
- Використовуйте Preferences (значок шестерні) для налаштування:
- Категорій за замовчуванням
- Теми інтерфейсу та нескінченної прокрутки
- Використовуйте “bangs” і оператори:
!g ваш запит примусово використовує пошукову систему Google (якщо її ввімкнено на цьому інстансі)
!ddg, !bing, !yt, !wp тощо, залежно від конфігурації інстансу
- Стандартні оператори, такі як лапки,
site:, filetype:pdf, inurl:, intitle:, працюють у багатьох пошукових системах
- Додайте в закладки свій улюблений інстанс та експортуйте/імпортуйте Preferences як JSON blob, якщо це підтримується інтерфейсом.
Порада професіонала: публічні інстанси можуть обмежувати швидкість для анонімних користувачів, щоб захистити себе від зловживань. Якщо ви бачите капчі або сповільнення, спробуйте інший інстанс або самостійний хостинг.
Можливості для досвідчених користувачів в інтерфейсі
- Перемикайте пошукові системи на льоту: у Preferences → Engines перемикайте конкретні джерела для кожної категорії.
- Налаштуйте результати: приховайте дублікати, змініть діапазон часу (наприклад, за останній рік), сортуйте за релевантністю або датою.
- Перемикачі конфіденційності: вимкніть будь-яку пошукову систему, яку ви не хочете використовувати. Деякі пошукові системи вимагають API-ключі; якщо їх немає, вони просто не будуть використовуватися.
- Клавіатурні скорочення: багато тем SearXNG підтримують
/ для фокусування на полі пошуку та клавіші зі стрілками для навігації результатами.
Як самостійно розмістити SearXNG (спосіб Docker)
Самостійний хостинг забезпечує надійність, швидкість і контроль над тим, які пошукові системи використовувати. Шлях Docker – найпростіший.
Вимоги
- Linux VPS або домашній сервер (2 vCPU/2 GB RAM достатньо для легкого використання)
- Встановлено Docker і Docker Compose
- Домен/піддомен і додатковий зворотний проксі (Caddy/Traefik/Nginx) для HTTPS
Кроки
- Клонуйте репозиторій розгортання SearXNG (або використовуйте мінімальний файл Compose):
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
- Згенеруйте надійний
SEARXNG_SECRET_KEY (наприклад, openssl rand -hex 32).
- Налаштуйте зворотний проксі з HTTPS (приклад Caddy):
search.example.com {
reverse_proxy 127.0.0.1:8080
}
Caddy автоматично надасть TLS через Let’s Encrypt.
- Відвідайте ` та переконайтеся, що він завантажується.
Основна конфігурація: settings.yml
Після першого запуску у вас буде конфігурація у вашому змонтованому томі (наприклад, ./searxng/settings.yml). Ключові розділи:
general: назва, режим налагодження, кількість результатів
server: секретний ключ, адреса прив’язки, обмеження швидкості
engines: увімкнення/вимкнення пошукових систем, категорії, тайм-аути
ui: тема, нескінченна прокрутка, автозаповнення
search: безпечний пошук за замовчуванням, мова, локаль
Приклад фрагмента:
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 "
Відповідь включає органічні результати, використані пошукові системи та час. Чудово підходить для створення автоматизації досліджень, локальних інформаційних панелей і користувацьких інтерфейсів.
Налаштування пошукових систем і категорій
- Віддавайте перевагу швидким, зручним для конфіденційності джерелам (наприклад, Wikipedia, Stack Exchange, MDN, DuckDuckGo, Brave, якщо дозволено, офіційні API для YouTube/Reddit/Mastodon).
- Вимкніть пошукові системи з частими капчами або високою затримкою у вашій мережі.
- Використовуйте значення за замовчуванням для кожної категорії; наприклад, увімкніть GitHub, Stack Overflow і PyPI в розділі “IT”, увімкніть arXiv/Crossref у розділі “Science” і встановіть
time_range на нещодавні для “News”.
Контрольний список усунення несправностей
- Бачите капчі або порожні результати? Зменште або змініть пошукові системи, що викликають блокування; трохи збільште час очікування; увімкніть кешування.
- Не вдаються запити API? Перевірте заголовки зворотного проксі та CORS; підтвердьте
format=json.
- Повільний інтерфейс? Зменште кількість результатів на сторінці; вимкніть важкі пошукові системи; увімкніть кеш Redis.
- Цикл перезавантаження Docker? Перевірте синтаксис
settings.yml і змінні середовища.
Найкращі практики для команд і досвідчених користувачів
- Експортуйте та керуйте версіями свого
settings.yml (без секретів), щоб відстежувати зміни.
- Використовуйте менеджери секретів або файли
.env для API-ключів.
- Заплануйте щотижневе оновлення контейнера, щоб бути в курсі змін пошукових систем.
- Відстежуйте журнали на предмет помилок пошукових систем або обмежень швидкості.
- Якщо ви вбудовуєте SearXNG у програми, зменште кількість повторних спроб і рандомізуйте затримки, щоб уникнути блокувань.
Додатково: підключіть SearXNG до інших інструментів
- Використовуйте JSON API у своїх дослідницьких блокнотах або робочих процесах чату.
- Спрямовуйте веб-пошук на основі програми через свій приватний інстанс для підтримки конфіденційності.
- Деякі AI/веб-інтерфейси можуть підключатися до SearXNG для перегляду через вашу власну кінцеву точку (відповідно налаштуйте базовий URL і параметри API).
Варто зазначити: якщо ви створюєте дослідницькі робочі процеси або підсумовуєте результати в масштабі, такий інструмент, як Sider.AI, може спростити етап читання та підсумовування на кількох вкладках або запитах. Ви можете направити свій перегляд на приватну кінцеву точку SearXNG, а потім використовувати Sider.AI для автоматичного отримання інформації, створення резюме або складання цитат, що заощаджує час, коли ви виконуєте багато пошуків поспіль. Безпека та етика
- Поважайте умови пошукових систем, які ви вмикаєте.
- Не піддавайте свій інстанс публічним зловживанням; обмежте швидкість і, якщо потрібно, обмежте доступ.
- Поінформуйте членів команди про очікування щодо конфіденційності; журнали можна налаштувати так, щоб уникнути зберігання IP-адрес або запитів.
Ваше перше 15-хвилинне налаштування: міні-контрольний список
- Запустіть Docker і створіть файл Compose
- Встановіть
SEARXNG_SECRET_KEY
- Запустіть контейнер і переконайтеся, що
:8080 працює
- Захистіть його HTTPS за допомогою проксі
- Відредагуйте
settings.yml, щоб увімкнути пошукові системи, яким ви довіряєте
- Встановіть категорії за замовчуванням і SafeSearch
- Перевірте API за допомогою запиту
curl
- Додайте свій інстанс у закладки та поділіться ним зі своєю командою
Ключові висновки
- SearXNG дає вам конфіденційність, контроль і гнучкість без написання сканера.
- Почніть з публічного інстансу, а потім самостійно розмістіть для надійності та налаштування.
- Налаштуйте пошукові системи та категорії для швидкості та релевантності.
- JSON API робить SearXNG ідеальним для досліджень та автоматизації.
- Захистіть своє розгортання за допомогою HTTPS, обмежень швидкості та мінімального ведення журналів.
Посилання та додаткова література
- Офіційний огляд Search API для параметрів і форматів.
- Покрокові інструкції з самостійного хостингу та навчальні посібники спільноти можуть бути корисними для налаштувань Docker і Windows.
- Інтеграція SearXNG у робочі процеси та інструменти програми часто відповідає тому ж шаблону API, що використовується вище.
FAQ
Q1: Що таке SearXNG і як він працює?
SearXNG — це метапошукова система, орієнтована на конфіденційність, яка запитує кілька джерел і об’єднує результати без відстеження користувачів. Ви можете використовувати публічний інстанс або самостійно розмістити його для повного контролю над пошуковими системами, фільтрами та налаштуваннями конфіденційності.
Q2: Як самостійно розмістити SearXNG за допомогою Docker?
Створіть сервіс Docker Compose за допомогою офіційного образу, встановіть надійний секретний ключ і відкрийте його за зворотним проксі з HTTPS. Відредагуйте settings.yml, щоб увімкнути пошукові системи, налаштувати категорії та налаштувати параметри конфіденційності.
Q3: Чи можу я використовувати SearXNG для програмного пошуку через API?
Так. Викличте /search з такими параметрами, як q, categories і format=json, щоб отримати результати JSON для автоматизації та програм. Це ідеально підходить для дослідницьких конвеєрів і внутрішніх інструментів.
Q4: Як вибрати безпечний публічний інстанс SearXNG?
Шукайте активні, авторитетні інстанси з чіткими заявами про конфіденційність, хорошим часом безвідмовної роботи та мінімальною кількістю капч. Ви також можете перемикати інстанси або самостійно розмістити їх, якщо у вас виникнуть обмеження швидкості або проблеми з надійністю.
Q5: Які пошукові оператори працюють у SearXNG?
Зазвичай працюють загальні оператори, такі як лапки, site:, filetype:, inurl: і intitle:, і їх передаються базовим пошуковим системам. Ви також можете використовувати ярлики bang (наприклад, !g, !ddg, !yt), якщо інстанс їх підтримує.