Как да използваме SearXNG: От първо търсене до майсторство при самостоятелно хостване
Ако някога сте искали резултати като от Google, но без проследяване, SearXNG е вашата метатърсачка, поставяща поверителността на първо място. Тя обединява резултати от десетки източници — без да ви профилира — и ви дава пълен контрол над филтрите, търсачките и дори хостинга. В това ръководство ще разгледаме три пътя: използване на публичен инстанс, персонализиране на вашето търсене и разполагане на ваш собствен частен SearXNG за максимален контрол.
За да бъде това полезно, ще възприемем практически и ориентиран към решения подход с практически стъпки, настройки, които можете да копирате, и често срещани клопки, които трябва да избягвате.
Какво е SearXNG и защо да го използваме?
SearXNG е метатърсачка с отворен код. Вместо да обхожда сама мрежата, тя търси в други търсачки и представя резултатите в унифициран интерфейс. Разликата: премахва проследяването, премахва рекламите (в повечето инстанции) и ви дава прецизен контрол над това кои търсачки да включвате, кои категории да търсите (уеб, изображения, видеоклипове, файлове, ИТ, новини, наука) и как да бъдат представени резултатите.
- Без проследяване или профилиране по подразбиране
- Конфигурируеми търсачки и категории
- Самостоятелно хостване за пълен контрол
- API-friendly за разработчици и автоматизации.
Бърз старт: Използване на публичен SearXNG инстанс
Можете да започнете с публичен инстанс (SearXNG сървър, управляван от доброволци). Типичен поток:
- Отворете надежден публичен инстанс (потърсете „SearXNG instances list“ или нишки в общността, за да намерите активни, реномирани сървъри). Оценете времето на работа, ограниченията на скоростта и декларациите за поверителност.
- Въведете вашата заявка и изберете категории (напр. Уеб, Изображения, Новини) чрез горните раздели.
- Използвайте Preferences (икона със зъбно колело), за да зададете:
- Ниво на безопасно търсене
- Категории по подразбиране
- UI тема и безкрайно превъртане
- Използвайте „bangs“ и оператори:
!g вашата заявка принуждава търсачката Google (ако е активирана в този инстанс)
!ddg, !bing, !yt, !wp и т.н., в зависимост от конфигурацията на инстанса
- Стандартни оператори като кавички,
site:, filetype:pdf, inurl:, intitle: работят в много търсачки
- Маркирайте любимия си инстанс и експортирайте/импортирайте Preferences като JSON blob, ако се поддържа от UI.
Pro tip: Публичните инстанции могат да ограничават скоростта на анонимните потребители, за да се защитят от злоупотреби. Ако виждате captchas или забавяния, опитайте друг инстанс или самостоятелно хостване.
Power User Moves в интерфейса
- Превключвайте търсачки в движение: В Preferences → Engines превключвайте конкретни източници за всяка категория.
- Настройте резултатите: Скрийте дублиращите се, променете времевия диапазон (напр. последната година), сортирайте по релевантност или дата.
- Privacy toggles: Деактивирайте всяка търсачка, която не искате да бъде използвана. Някои търсачки изискват API ключове; ако липсват, те просто няма да бъдат използвани.
- Клавишни комбинации: Много SearXNG теми поддържат
/ за фокусиране на полето за търсене и клавишите със стрелки за навигация в резултатите.
Как да хостваме сами SearXNG (Docker начин)
Самостоятелното хостване ви дава надеждност, скорост и контрол над това кои търсачки да използвате. Пътят с Docker е най-простият.
Изисквания
- Linux VPS или домашен сървър (2 vCPU/2 GB RAM са удобни за лека употреба)
- Инсталирани Docker и Docker Compose
- Домейн/поддомейн и опционален обратен прокси (Caddy/Traefik/Nginx) за HTTPS
Стъпки
- Клонирайте SearXNG deployment repo (или използвайте минимален 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 example):
search.example.com {
reverse_proxy 127.0.0.1:8080
}
Caddy автоматично ще осигури TLS чрез Let’s Encrypt.
- Посетете ` и потвърдете, че се зарежда.
Core Configuration: settings.yml
След първото стартиране ще имате config под вашия монтиран том (напр. ./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 "
Отговорът включва органични резултати, използвани търсачки и времеви рамки. Чудесно за изграждане на автоматизации за изследвания, локални табла за управление и персонализирани UIs.
Настройване на търсачки и категории
- Предпочитайте бързи, privacy-friendly източници (напр. Wikipedia, Stack Exchange, MDN, DuckDuckGo, Brave, ако е позволено, официални API за YouTube/Reddit/Mastodon).
- Деактивирайте търсачки с чести captchas или висока латентност във вашата мрежа.
- Използвайте настройки по подразбиране за всяка категория; например, активирайте GitHub, Stack Overflow и PyPI под „IT“, активирайте arXiv/Crossref под „Science“ и задайте
time_range на recent за „News“.
Списък за отстраняване на неизправности
- Виждате captchas или празни резултати? Намалете или завъртете търсачките, причиняващи блокиране; увеличете леко тайм-аутите; активирайте кеширането.
- API заявки, които не успяват? Проверете reverse proxy headers и CORS; потвърдете
format=json.
- UI бавен? Намалете броя на резултатите на страница; деактивирайте тежките търсачки; активирайте Redis cache.
- Docker restart loop? Валидирайте
settings.yml синтаксиса и вашите environment variables.
Най-добри практики за екипи и power users
- Експортирайте и контролирайте версиите на вашия
settings.yml (без secrets), за да проследявате промените.
- Използвайте secrets managers или
.env файлове за API ключове.
- Планирайте седмични опреснявания на контейнера, за да сте в крак с промените в търсачките.
- Наблюдавайте логовете за грешки в търсачките или hit-ове на ограничения на скоростта.
- Ако вграждате SearXNG в приложения, намалете повторните опити и рандомизирайте закъсненията, за да избегнете забрани.
По избор: Свържете SearXNG към други инструменти
- Използвайте JSON API във вашите research notebooks или chat workflows.
- Прекарайте app-based уеб търсене през вашия частен инстанс, за да поддържате поверителност.
- Някои AI/web UIs могат да се включат в SearXNG за сърфиране през вашия собствен endpoint (конфигурирайте base URL и API parameters съответно).
Заслужава си да се отбележи: Ако създавате research workflows или обобщавате резултати в мащаб, инструмент като Sider.AI може да рационализира стъпката за четене и обобщаване в множество раздели или заявки. Можете да насочите сърфирането си към частен SearXNG endpoint, след което да използвате Sider.AI, за да улавяте прозрения, да изготвяте кратки обяснения или да съставяте цитати автоматично, което спестява време, когато изпълнявате много търсения едно след друго. Сигурност и етика
- Спазвайте условията на търсачките, които активирате.
- Не излагайте вашия инстанс на публична злоупотреба; ограничавайте скоростта и, ако е необходимо, ограничавайте достъпа.
- Информирайте членовете на екипа за очакванията за поверителност; логовете могат да бъдат конфигурирани да избягват съхраняването на IP адреси или заявки.
Вашата първа 15-минутна настройка: Мини контролен списък
- Развъртете Docker и създайте Compose файл
- Задайте
SEARXNG_SECRET_KEY
- Стартирайте контейнера и потвърдете, че
:8080 работи
- Поставете го зад HTTPS с прокси
- Редактирайте
settings.yml, за да активирате търсачки, на които имате доверие
- Задайте категории по подразбиране и SafeSearch
- Тествайте API с
curl заявка
- Маркирайте вашия инстанс и го споделете с вашия екип
Основни изводи
- SearXNG ви дава поверителност, контрол и гъвкавост, без да пишете crawler.
- Започнете с публичен инстанс, след това самостоятелно хостване за надеждност и персонализация.
- Настройте търсачки и категории за скорост и релевантност.
- JSON API прави SearXNG идеален за изследвания и автоматизация.
- Защитете вашето разполагане с HTTPS, ограничения на скоростта и минимално регистриране.
Препратки и допълнителна информация
- Официален преглед на Search API за параметри и формати.
- Step-by-step self-hosting walkthroughs и community tutorials могат да бъдат полезни за Docker и Windows setups.
- Интегрирането на SearXNG в app workflows и инструменти често следва същия API pattern, използван по-горе.
ЧЗВ
Q1:What is SearXNG and how does it work?
SearXNG is a privacy-focused metasearch engine that queries multiple sources and aggregates the results, without tracking users. You can use a public instance or self-host for full control over engines, filters, and privacy settings.
Q2:How do I self-host SearXNG with Docker?
Create a Docker Compose service using the official image, set a strong secret key, and expose it behind a reverse proxy with HTTPS. Edit settings.yml to enable engines, configure categories, and adjust privacy options.
Q3:Can I use SearXNG for programmatic searches via API?
Yes. Call /search with parameters like q, categories, and format=json to receive JSON results for automations and apps. This is ideal for research pipelines and internal tools.
Q4:How do I choose a safe public SearXNG instance?
Look for active, reputable instances with clear privacy statements, good uptime, and minimal captchas. You can also switch instances or self-host if you encounter rate limits or reliability issues.
Q5:Which search operators work in SearXNG?
Common operators like quotes, site:, filetype:, inurl:, and intitle: generally work and are passed to underlying engines. You can also use bang shortcuts (e.g., !g, !ddg, !yt) if the instance supports them.