SearXNG: VPS پر اپنی ٹریکنگ سے پاک سرچ انجن

2 منٹ پڑھا۔
Tropic
SearXNG: VPS پر اپنی ٹریکنگ سے پاک سرچ انجن

Language: ur

SearXNG: VPS پر اپنا ٹریکنگ سے پاک سرچ انجن

ایک عام سرچ انجن کسی سرچ کو IP ایڈریس، کوکیز اور سرگرمی کی تاریخ سے جوڑ سکتا ہے۔ SearXNG یہ راستہ بدل دیتا ہے: براؤزر آپ کے اپنے انسٹنس سے جڑتا ہے، جو کئی بیرونی سرچ انجنوں کو سوال بھیج کر ان کے جوابات ایک صفحے پر یکجا کرتا ہے۔

بیرونی ذرائع کو صارف کی کوکیز کے بجائے SearXNG سرور کا ایڈریس نظر آتا ہے۔ خود یہ سروس اشتہاری پروفائل نہیں بناتی۔ تاہم یہ مکمل گمنامی نہیں ہے: عوامی انسٹنس کا مالک تکنیکی طور پر لاگز محفوظ کر سکتا ہے، اور لنک کھولنے کے بعد منزل کی ویب سائٹ دوبارہ براؤزر سے تعامل کرتی ہے۔

اس مضمون میں SearXNG کی صلاحیتیں دیکھیں گے اور HTTPS اور پاس ورڈ کے تحفظ کے ساتھ VPS پر اپنا انسٹنس نصب کریں گے۔

SearXNG کیا ہے اور یہ کیسے کام کرتا ہے

SearXNG ایک مفت اوپن سورس میٹا سرچ انجن ہے۔ یہ ویب سائٹس کا اپنا انڈیکس برقرار نہیں رکھتا: سروس ترتیب دیے گئے سرچ انجنوں اور خصوصی ذرائع سے نتائج حاصل کرتی ہے، انہیں یکساں شکل دیتی ہے اور ایک ہی انٹرفیس میں دکھاتی ہے۔

Browser → your SearXNG → search engines
                         ↓
                  combined results

ہر سرچ کے لیے SearXNG:

  1. سرچ کیٹیگری طے کرتا ہے: ویب، تصاویر، خبریں، ویڈیوز یا کوئی دوسری کیٹیگری؛
  2. سرور کی طرف سے منتخب ذرائع سے رابطہ کرتا ہے؛
  3. صارف کی کوکیز انہیں نہیں بھیجتا اور باہر جانے والی درخواستوں کے لیے بے ترتیب براؤزر پروفائل استعمال کرتا ہے؛
  4. جوابات کو ایک نتائج والے صفحے میں یکجا کرتا ہے۔

رفتار کا انحصار بیرونی نظاموں پر ہے: وہ آہستہ جواب دے سکتے ہیں، CAPTCHA دکھا سکتے ہیں یا IP ایڈریس بلاک کر سکتے ہیں۔ SearXNG ایک قابل انتظام درمیانی تہہ ہے، خودمختار انڈیکس نہیں۔

ایک سرچ انجن کے مقابلے میں SearXNG کیوں زیادہ دلچسپ ہے

ایک ہی نتائج والے صفحے پر مختلف ذرائع

آپ عمومی سرچ انجنوں کو خصوصی ذرائع کے ساتھ یکجا کر سکتے ہیں: انسائیکلوپیڈیا، نقشے، سائنسی اشاعتیں، ریپوزٹریز، نیوز سروسز یا تصاویر کے کیٹلاگ۔ یہ اس وقت مددگار ہوتا ہے جب عام نتائج کا صفحہ SEO صفحات سے بھرا ہو یا کسی خاص موضوع کا مواد تلاش کرنا مشکل ہو۔

اس مضمون کی تیاری کے وقت دستاویزات میں 272 انضمامات درج تھے، جن میں سے 83 پہلے سے فعال تھے۔ اس کا مطلب یہ نہیں کہ سب یکساں طور پر مستحکم ہیں۔

مجموعہ آپ کی ترتیب پر منحصر ہے۔ چند مستحکم ذرائع عموماً سب کچھ ایک ساتھ فعال کرنے سے زیادہ تیزی سے کام کرتے ہیں۔

فوری کمانڈز

شارٹ کٹس عارضی طور پر سرچ انجن، کیٹیگری یا زبان منتخب کرنے دیتے ہیں:

!wp docker compose       — search Wikipedia
!images northern lights  — search for images
:en !wp proxy server     — search Wikipedia in English

!! کمانڈ صارف کو براہ راست بیرونی سرچ انجن پر بھیج دیتی ہے۔ اس موڈ میں SearXNG کا تحفظ مزید لاگو نہیں رہتا۔

براؤزر اور اپنے ٹولز کے لیے سرچ

SearXNG OpenSearch کو سپورٹ کرتا ہے، اس لیے اسے براؤزر کا ڈیفالٹ سرچ انجن بنایا جا سکتا ہے۔ اگر ایڈمنسٹریٹر نے مطلوبہ فارمیٹس فعال کیے ہوں تو JSON، CSV یا RSS جوابات والا HTTP API بھی دستیاب ہے۔

ایک ہی انسٹنس اندرونی ڈیش بورڈ، بوٹ، تحقیقی اسکرپٹ یا مقامی AI اسسٹنٹ کے لیے سرچ بیک اینڈ بن سکتا ہے۔ API صرف تصدیق اور شرحِ درخواست کی حدیں ترتیب دینے کے بعد ظاہر کرنا چاہیے۔

SearXNG کتنا نجی ہے

یہ کیا کرتا ہےیہ کیا نہیں کرتا
بیرونی سرچ انجنوں کو براؤزر کی کوکیز نہیں بھیجتامکمل گمنامی فراہم نہیں کرتا
صارف کا IP سرور کے IP کے پیچھے چھپا دیتا ہےنتائج والی ویب سائٹ کھولنے کے بعد صارف کا تحفظ نہیں کرتا
تیسرے فریق کے اشتہارات اور ٹریکنگ کے کچھ پیرامیٹرز ہٹا دیتا ہےاس بات کی ضمانت نہیں دیتا کہ کسی دوسرے سرور کا مالک لاگز نہیں رکھتا
تصاویر کو پراکسی کر سکتا ہےVPN، Tor یا براؤزر کے تحفظ کا متبادل نہیں ہے

سروس آزمانے کے لیے عوامی انسٹنس آسان ہے، لیکن آپ کو اس کے ایڈمنسٹریٹر پر اعتماد کرنا ہوگا، اور مشترکہ IP ایڈریس پر شرح کی پابندی لگنے کا امکان زیادہ ہوتا ہے۔

اپنا سرور آپ کو لاگز، ذرائع اور رسائی پر کنٹرول دیتا ہے، لیکن براؤزر کو گمنام نہیں بناتا۔

عوامی انسٹنس، گھریلو سرور یا VPS

آپشنفوائدحدود
عوامی انسٹنسکچھ انسٹال کرنے کی ضرورت نہیںمالک پر اعتماد، اوورلوڈ، CAPTCHA
گھریلو سرورVPS کرائے پر لیے بغیر مکمل کنٹرولڈیوائس کو مسلسل چلنا ہوگا؛ بیرونی رسائی کی ترتیب مشکل ہے
اپنا VPS24/7 آپریشن، ڈومین، HTTPS، مختلف ڈیوائسز سے رسائیکنٹینرز کو اپ ڈیٹ اور سیکیورٹی کی نگرانی کرنا ہوگی

اپنا SearXNG انسٹنس خاندان، ٹیم، ڈویلپر یا مقامی AI ٹولز کے لیے مفید ہے۔ کبھی کبھار سرچ کے لیے عوامی انسٹنس آسان ہے۔

SearXNG کو کس VPS کی ضرورت ہے

لوڈ صارفین، ذرائع اور بیک وقت ہونے والی سرچز کی تعداد پر منحصر ہے۔ عملی ابتدائی ترتیبات یہ ہیں:

منظرنامہCPURAMاسٹوریج
ایک صارف1 vCPU1 GB10 GB
خاندان یا چھوٹی ٹیم2 vCPU2 GB20 GB
API اور اضافی سروسز2–4 vCPU4 GB سے30 GB سے

بڑی ڈسک ضروری نہیں۔ نیٹ ورک کا معیار، مستحکم IP ایڈریس اور اضافی RAM زیادہ اہم ہیں۔

اس منظرنامے کے لیے tropic.host کا Linux VPS موزوں ہے: آپ چھوٹی ترتیب سے شروع کر کے صارفین یا API رسائی بڑھنے پر وسائل میں اضافہ کر سکتے ہیں۔ پلان منتخب کرتے وقت اسٹوریج کی گنجائش کے لیے زیادہ ادائیگی کرنے کے بجائے RAM اور نیٹ ورک کے معیار میں سرمایہ کاری زیادہ مفید ہے۔

Docker Compose کے ساتھ VPS پر SearXNG انسٹال کرنا

اس مثال میں Ubuntu 24.04 LTS، search.example.com، Valkey اور Caddy استعمال ہوتے ہیں۔ DNS A ریکارڈ کو سرور کی طرف بھیجیں اور پورٹس 80 اور 443 کھولیں۔

1. Docker انسٹال کریں اور ڈائریکٹری بنائیں

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/searxng

ڈومین اور بے ترتیب سیکرٹ کے ساتھ .env فائل بنائیں:

printf 'SEARXNG_HOSTNAME=search.example.com\nSEARXNG_SECRET=%s\n' \
  "$(openssl rand -hex 32)" | sudo tee .env >/dev/null
sudo chmod 600 .env

2. docker-compose.yml بنائیں

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 کو ترتیب دیں

searxng/settings.yml بنائیں:

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/0

searxng/limiter.toml بنائیں:

[botdetection]
trusted_proxies = [
  "127.0.0.0/8",
  "::1",
  "172.16.0.0/12",
]

لیمٹر اس خطرے کو کم کرتا ہے کہ بوٹس انسٹنس پر اتنا لوڈ ڈال دیں کہ بیرونی سرچ انجن اس کے IP ایڈریس کو جلد محدود کرنا شروع کر دیں۔

4. پاس ورڈ اور HTTPS شامل کریں

مضبوط پاس ورڈ کے لیے ہیش بنائیں:

sudo docker run --rm caddy:2-alpine \
  caddy hash-password --plaintext 'REPLACE_WITH_PASSWORD'

حاصل ہونے والا ہیش Caddyfile میں درج کریں:

{$SEARXNG_HOSTNAME} {
    basic_auth {
        searchuser INSERT_HASH_HERE
    }

    reverse_proxy searxng:8080 {
        header_up X-Real-IP {remote_host}
    }
}

Caddy سادہ متن والا پاس ورڈ نہیں بلکہ ہیش محفوظ کرتا ہے۔ Basic Auth کے بجائے سروس کو VPN تک بھی محدود کیا جا سکتا ہے۔

5. کنٹینرز شروع کریں

sudo docker compose config
sudo docker compose pull
sudo docker compose up -d
sudo docker compose ps

https://search.example.com کھولیں۔ اگر DNS VPS کی طرف اشارہ کر رہا ہو اور پورٹس 80 اور 443 قابل رسائی ہوں تو Caddy خودکار طور پر TLS سرٹیفکیٹ حاصل کر لے گا، جس کے بعد براؤزر searchuser صارف نام اور پاس ورڈ طلب کرے گا۔ SearXNG کے لاگز اس کمانڈ سے دیکھے جا سکتے ہیں:

sudo docker compose logs -f searxng

اسٹارٹ اپ کے بعد کیا ترتیب دیں

صرف مفید ذرائع رکھیں، زبان اور SafeSearch ترتیب منتخب کریں، پھر OpenSearch کے ذریعے SearXNG کو براؤزر میں شامل کریں۔ اسے اپ ڈیٹ کرنے کے لیے چلائیں:

sudo docker compose pull
sudo docker compose up -d

.env، Caddyfile اور searxng ڈائریکٹری کا بیک اپ لیں۔ JSON API صرف ضرورت کے وقت فعال کریں اور اسے پاس ورڈ اور شرحِ درخواست کی حد کے بغیر نہ چھوڑیں۔

عام غلطیاں

غلطینتیجہحل
انسٹنس کو عوامی بنانابوٹس لوڈ پیدا کرتے ہیں اور IP زیادہ بار محدود ہوتا ہےپاس ورڈ، VPN یا سنگل سائن آن استعمال کریں
بہت زیادہ ذرائع فعال کرناسست نتائج اور ٹائم آؤٹچند مستحکم انجن رکھیں
SearXNG کو اپنا انڈیکس سمجھنابیرونی نظام ناکام ہونے پر کچھ نتائج غائب ہو جاتے ہیںذرائع پر اس کے انحصار کو مدنظر رکھیں
مکمل گمنامی کی توقع کرنامنزل کی ویب سائٹ اب بھی براؤزر کو ٹریک کر سکتی ہےبراؤزر کا تحفظ، VPN یا Tor استعمال کریں
HTTPS کے بغیر چلاناسرچز اور پاس ورڈ غیر محفوظ طریقے سے منتقل ہوتے ہیںTLS والا ریورس پراکسی استعمال کریں

نتیجہ

SearXNG مختلف ذرائع کو ایک انٹرفیس میں یکجا کرتا ہے، پرسنلائزیشن کم کرتا ہے اور براؤزر، اسکرپٹس یا مقامی AI کے لیے ایک سرچ سروس فراہم کرتا ہے۔ اسے آزمانے کے لیے عوامی انسٹنس کافی ہے۔ مستقل استعمال کے لیے HTTPS، تصدیق، لیمٹر اور چند مستحکم ذرائع والا اپنا سرور بہتر انتخاب ہے۔

آپ 1 GB RAM سے شروع کر سکتے ہیں۔ صارفین کی تعداد بڑھنے، API فعال کرنے یا اضافی کنٹینرز چلانے پر وسائل میں اضافہ کریں۔

FAQ

کیا SearXNG مکمل گمنامی فراہم کرتا ہے؟

نہیں۔ یہ بیرونی سرچ انجنوں سے کچھ ڈیٹا چھپاتا ہے، لیکن انسٹنس کا ایڈمنسٹریٹر لاگز رکھ سکتا ہے۔ ویب سائٹ کھولنے کے بعد اس کے اپنے ٹریکنگ میکانزم لاگو ہوتے ہیں۔

کیا SearXNG Google سے بہتر ہے؟

یہ ایک مختلف مسئلہ حل کرتا ہے۔ Google عموماً تیز ہے اور نتائج کو زیادہ ذاتی بناتا ہے۔ SearXNG آپ کو زیادہ کنٹرول دیتا ہے، ذرائع یکجا کرنے دیتا ہے اور صارف کے پروفائل پر کم انحصار کرتا ہے۔

کیا VPS کے بغیر SearXNG استعمال کیا جا سکتا ہے؟

ہاں۔ آپ عوامی انسٹنس، گھر کا کمپیوٹر، NAS یا منی سرور استعمال کر سکتے ہیں۔ کسی بھی نیٹ ورک سے 24/7 رسائی کے لیے VPS درکار ہوتا ہے۔

کتنی RAM درکار ہے؟

ایک صارف کے لیے 1 GB سے آغاز مناسب ہے۔ خاندان، ٹیم، API یا اضافی کنٹینرز کے لیے 2–4 GB بہتر ہے۔

کیا SearXNG کو براؤزر یا AI سے جوڑا جا سکتا ہے؟

ہاں۔ براؤزر OpenSearch استعمال کر سکتا ہے، جبکہ ایپلی کیشنز HTTP API استعمال کر سکتی ہیں۔ API رسائی کو تصدیق اور لیمٹر سے محفوظ کرنا چاہیے۔