Language: uz
SearXNG: VPS’dagi kuzatuvsiz shaxsiy qidiruv tizimingiz
Oddiy qidiruv tizimi so‘rovni IP manzil, cookie fayllari va faoliyat tarixi bilan bog‘lashi mumkin. SearXNG bu yo‘nalishni o‘zgartiradi: brauzer sizning instansingizga ulanadi, instansiya esa bir nechta tashqi qidiruv tizimlariga so‘rov yuborib, javoblarni bitta sahifada birlashtiradi.
Tashqi manbalar foydalanuvchi cookie fayllari o‘rniga SearXNG serverining manzilini ko‘radi. Xizmatning o‘zi reklama profilini yaratmaydi. Biroq bu to‘liq anonimlik degani emas: ommaviy instansiya egasi texnik jihatdan loglarni saqlashi mumkin, havolani ochganingizdan keyin esa maqsadli sayt brauzer bilan yana bevosita bog‘lanadi.
SearXNG imkoniyatlarini ko‘rib chiqamiz va HTTPS hamda parol himoyasi bilan VPS’da o‘z instansiyamizni o‘rnatamiz.
SearXNG nima va u qanday ishlaydi
SearXNG — bepul, ochiq kodli meta-qidiruv tizimi. U saytlarning o‘z indeksini yuritmaydi: xizmat sozlangan qidiruv tizimlari va maxsus manbalardan natijalarni oladi, ularni bir xil ko‘rinishga keltiradi va yagona interfeysda ko‘rsatadi.
Browser → your SearXNG → search engines
↓
combined resultsHar bir so‘rov uchun SearXNG:
- qidiruv toifasini aniqlaydi: veb, rasmlar, yangiliklar, videolar yoki boshqa toifa;
- tanlangan manbalarga server nomidan murojaat qiladi;
- foydalanuvchining cookie fayllarini ularga yubormaydi va chiquvchi so‘rovlar uchun tasodifiy brauzer profilidan foydalanadi;
- javoblarni bitta natijalar sahifasiga birlashtiradi.
Tezlik tashqi tizimlarga bog‘liq: ular sekin javob berishi, CAPTCHA ko‘rsatishi yoki IP manzilni bloklashi mumkin. SearXNG boshqariladigan vositachi qatlam, mustaqil indeks emas.
Nega SearXNG bitta qidiruv tizimidan qiziqarliroq
Bitta natijalar sahifasidagi turli manbalar
Umumiy qidiruv tizimlarini maxsus manbalar bilan birlashtirishingiz mumkin: ensiklopediyalar, xaritalar, ilmiy nashrlar, kod omborlari, yangiliklar xizmatlari yoki rasmlar kataloglari. Bu oddiy natijalar sahifasi SEO sahifalari bilan to‘lib ketganda yoki tor mavzudagi materialni topish qiyin bo‘lganda yordam beradi.
Maqola tayyorlangan paytda hujjatlarda 272 ta integratsiya ko‘rsatilgan, ulardan 83 tasi sukut bo‘yicha yoqilgan. Bu ularning barchasi bir xil darajada barqaror degani emas.
To‘plam konfiguratsiyaga bog‘liq. Bir nechta barqaror manba odatda hammasini birdan yoqishdan tezroq ishlaydi.
Tezkor buyruqlar
Qisqa buyruqlar qidiruv tizimi, toifa yoki tilni vaqtincha tanlash imkonini beradi:
!wp docker compose — search Wikipedia
!images northern lights — search for images
:en !wp proxy server — search Wikipedia in English!! buyrug‘i foydalanuvchini bevosita tashqi qidiruv tizimiga yo‘naltiradi. Bu rejimda SearXNG himoyasi endi qo‘llanmaydi.
Brauzer va shaxsiy vositalar uchun qidiruv
SearXNG OpenSearch’ni qo‘llab-quvvatlaydi, shuning uchun uni brauzerning standart qidiruv tizimi sifatida belgilash mumkin. Administrator kerakli formatlarni yoqqan bo‘lsa, JSON, CSV yoki RSS javoblariga ega HTTP API ham mavjud.
Bitta instansiya ichki boshqaruv paneli, bot, tadqiqot skripti yoki mahalliy AI yordamchisi uchun qidiruv backend’i bo‘lib xizmat qilishi mumkin. API faqat autentifikatsiya va tezlik cheklovlari sozlangandan keyin ochilishi kerak.
SearXNG qanchalik maxfiy
| U nima qiladi | U nima qilmaydi |
|---|---|
| Brauzer cookie fayllarini tashqi qidiruv tizimlariga yubormaydi | To‘liq anonimlikni ta’minlamaydi |
| Foydalanuvchining IP manzilini server IP manzili ortida yashiradi | Natijadagi sayt ochilgandan keyin foydalanuvchini himoya qilmaydi |
| Uchinchi tomon reklamalarini va ayrim kuzatuv parametrlarini olib tashlaydi | Boshqa odam serveri egasi log saqlamasligini kafolatlamaydi |
| Rasmlarni proksi orqali uzata oladi | VPN, Tor yoki brauzer himoyasining o‘rnini bosa olmaydi |
Ommaviy instansiya xizmatni sinab ko‘rish uchun qulay, ammo uning administratoriga ishonishingiz kerak va umumiy IP manzil tezlik bo‘yicha cheklanishi ehtimoli yuqoriroq.
O‘z serveringiz loglar, manbalar va kirish ustidan nazorat beradi, ammo brauzerni anonim qilmaydi.
Ommaviy instansiya, uy serveri yoki VPS
| Variant | Afzalliklari | Cheklovlari |
|---|---|---|
| Ommaviy instansiya | Hech narsa o‘rnatish shart emas | Egasiga ishonch, ortiqcha yuklama, CAPTCHA |
| Uy serveri | VPS ijarasisiz to‘liq nazorat | Qurilma doimiy ishlashi kerak; tashqi kirishni sozlash qiyinroq |
| O‘z VPS’ingiz | 24/7 ishlash, domen, HTTPS, turli qurilmalardan kirish | Konteynerlarni yangilash va xavfsizlikni kuzatish kerak |
O‘z SearXNG instansiyangiz oila, jamoa, dasturchi yoki mahalliy AI vositalari uchun foydali. Vaqti-vaqti bilan qidirish uchun ommaviy instansiya oddiyroq.
SearXNG uchun qanday VPS kerak
Yuklama foydalanuvchilar, manbalar va bir vaqtdagi so‘rovlar soniga bog‘liq. Amaliy boshlang‘ich konfiguratsiyalar:
| Ssenariy | CPU | RAM | Xotira |
|---|---|---|---|
| Bitta foydalanuvchi | 1 vCPU | 1 GB | 10 GB |
| Oila yoki kichik jamoa | 2 vCPU | 2 GB | 20 GB |
| API va qo‘shimcha xizmatlar | 2–4 vCPU | 4 GB dan | 30 GB dan |
Katta disk kerak emas. Tarmoq sifati, barqaror IP manzil va bo‘sh RAM muhimroq.
tropic.host saytidagi Linux VPS bu ssenariy uchun mos: kichik konfiguratsiyadan boshlashingiz va foydalanuvchilar yoki API kirishini qo‘shganingizda resurslarni oshirishingiz mumkin. Tarif tanlashda xotira hajmi uchun ortiqcha to‘lashdan ko‘ra RAM va tarmoq sifatiga sarmoya kiritish foydaliroq.
VPS’da Docker Compose bilan SearXNG’ni o‘rnatish
Bu misolda Ubuntu 24.04 LTS, search.example.com, Valkey va Caddy ishlatiladi. DNS A yozuvini serverga yo‘naltiring va 80 hamda 443 portlarini oching.
1. Docker’ni o‘rnatish va katalog yaratish
sudo apt update
sudo apt install -y docker.io docker-compose-v2 openssl
sudo systemctl enable --now docker
sudo mkdir -p /opt/searxng/searxng
cd /opt/searxngDomen va tasodifiy maxfiy qiymat bilan .env faylini yarating:
printf 'SEARXNG_HOSTNAME=search.example.com\nSEARXNG_SECRET=%s\n' \
"$(openssl rand -hex 32)" | sudo tee .env >/dev/null
sudo chmod 600 .env2. docker-compose.yml faylini yaratish
name: searxng
services:
searxng:
image: docker.io/searxng/searxng:latest
restart: unless-stopped
environment:
SEARXNG_BASE_URL: https://${SEARXNG_HOSTNAME}/
SEARXNG_SECRET: ${SEARXNG_SECRET}
SEARXNG_VALKEY_URL: valkey://valkey:6379/0
volumes:
- ./searxng:/etc/searxng:rw
- searxng-cache:/var/cache/searxng
depends_on: [valkey]
valkey:
image: docker.io/valkey/valkey:9-alpine
restart: unless-stopped
command: valkey-server --save 30 1 --loglevel warning
volumes:
- valkey-data:/data
caddy:
image: docker.io/caddy:2-alpine
restart: unless-stopped
ports:
- "80:80"
- "443:443"
- "443:443/udp"
environment:
SEARXNG_HOSTNAME: ${SEARXNG_HOSTNAME}
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile:ro
- caddy-data:/data
- caddy-config:/config
depends_on: [searxng]
volumes:
searxng-cache:
valkey-data:
caddy-data:
caddy-config:3. SearXNG’ni sozlash
searxng/settings.yml faylini yarating:
use_default_settings: true
general:
instance_name: "Private Search"
search:
safe_search: 1
autocomplete: ""
formats: [html]
server:
limiter: true
image_proxy: true
valkey:
url: valkey://valkey:6379/0searxng/limiter.toml faylini yarating:
[botdetection]
trusted_proxies = [
"127.0.0.0/8",
"::1",
"172.16.0.0/12",
]Limiter botlar instansiyani ortiqcha yuklab, tashqi qidiruv tizimlari uning IP manzilini tezroq cheklashiga sabab bo‘lishi xavfini kamaytiradi.
4. Parol va HTTPS qo‘shish
Kuchli parol uchun hash yarating:
sudo docker run --rm caddy:2-alpine \
caddy hash-password --plaintext 'REPLACE_WITH_PASSWORD'Hosil bo‘lgan hash’ni Caddyfile ichiga kiriting:
{$SEARXNG_HOSTNAME} {
basic_auth {
searchuser INSERT_HASH_HERE
}
reverse_proxy searxng:8080 {
header_up X-Real-IP {remote_host}
}
}Caddy ochiq matndagi parol o‘rniga hash’ni saqlaydi. Basic Auth o‘rniga xizmatni VPN bilan ham cheklash mumkin.
5. Konteynerlarni ishga tushirish
sudo docker compose config
sudo docker compose pull
sudo docker compose up -d
sudo docker compose pshttps://search.example.com manzilini oching. Caddy TLS sertifikatini avtomatik oladi, shundan so‘ng brauzer searchuser foydalanuvchi nomi va parolini so‘raydi. SearXNG loglari quyidagi buyruq bilan mavjud:
sudo docker compose logs -f searxngIshga tushirgandan keyin nimalarni sozlash kerak
Faqat kerakli manbalarni qoldiring, til va SafeSearch sozlamasini tanlang, so‘ng OpenSearch orqali SearXNG’ni brauzerga qo‘shing. Yangilash uchun quyidagilarni bajaring:
sudo docker compose pull
sudo docker compose up -d.env, Caddyfile va searxng katalogining zaxira nusxasini yarating. JSON API’ni faqat zarur bo‘lganda yoqing va uni parol hamda tezlik cheklovisiz qoldirmang.
Keng tarqalgan xatolar
| Xato | Oqibat | Yechim |
|---|---|---|
| Instansiyani ommaga ochish | Botlar yuklama yaratadi va IP tez-tez cheklanadi | Parol, VPN yoki yagona kirishdan foydalaning |
| Juda ko‘p manbani yoqish | Sekin natijalar va taym-autlar | Bir nechta barqaror qidiruv tizimini qoldiring |
| SearXNG’ni o‘z indeksiga ega deb hisoblash | Tashqi tizimlar ishlamay qolganda ayrim natijalar yo‘qoladi | Uning manbalarga bog‘liqligini hisobga oling |
| To‘liq anonimlikni kutish | Maqsadli sayt brauzerni kuzatishi mumkin | Brauzer himoyasi, VPN yoki Tor’dan foydalaning |
| HTTPS’siz ishlatish | So‘rovlar va parol himoyasiz uzatiladi | TLS’li reverse proxy ishlating |
Xulosa
SearXNG turli manbalarni bitta interfeysda birlashtiradi, shaxsiylashtirishni kamaytiradi va brauzer, skript yoki mahalliy AI uchun yagona qidiruv xizmatini taqdim etadi. Uni sinab ko‘rish uchun ommaviy instansiya yetarli. Muntazam foydalanish uchun HTTPS, autentifikatsiya, limiter va bir nechta barqaror manbaga ega o‘z serveringiz yaxshiroq tanlovdir.
1 GB RAM bilan boshlashingiz mumkin. Foydalanuvchilar soni oshganda, API’ni yoqqanda yoki qo‘shimcha konteynerlarni ishga tushirganda resurslarni ko‘paytiring.
FAQ
SearXNG to‘liq anonimlikni ta’minlaydimi?
Yo‘q. U tashqi qidiruv tizimlaridan ayrim ma’lumotlarni yashiradi, ammo instansiya administratori loglarni saqlashi mumkin. Sayt ochilgandan keyin uning kuzatuv mexanizmlari ishlaydi.
SearXNG Google’dan yaxshiroqmi?
U boshqa muammoni hal qiladi. Google odatda tezroq va natijalarni ko‘proq shaxsiylashtiradi. SearXNG sizga ko‘proq nazorat beradi, manbalarni birlashtirishga imkon beradi va foydalanuvchi profiliga kamroq bog‘liq.
SearXNG’dan VPS’siz foydalanish mumkinmi?
Ha. Ommaviy instansiya, uy kompyuteri, NAS yoki mini-serverdan foydalanishingiz mumkin. Har qanday tarmoqdan 24/7 kirish uchun VPS kerak.
Qancha RAM kerak?
Bitta foydalanuvchi uchun 1 GB bilan boshlash ma’qul. Oila, jamoa, API yoki qo‘shimcha konteynerlar uchun 2–4 GB afzal.
SearXNG’ni brauzer yoki AI’ga ulash mumkinmi?
Ha. Brauzer OpenSearch’dan, ilovalar esa HTTP API’dan foydalanishi mumkin. API kirishini autentifikatsiya va limiter bilan himoyalash kerak.
