Language: ur
SearXNG: VPS پر اپنا ٹریکنگ سے پاک سرچ انجن
ایک عام سرچ انجن کسی سرچ کو IP ایڈریس، کوکیز اور سرگرمی کی تاریخ سے جوڑ سکتا ہے۔ SearXNG یہ راستہ بدل دیتا ہے: براؤزر آپ کے اپنے انسٹنس سے جڑتا ہے، جو کئی بیرونی سرچ انجنوں کو سوال بھیج کر ان کے جوابات ایک صفحے پر یکجا کرتا ہے۔
بیرونی ذرائع کو صارف کی کوکیز کے بجائے SearXNG سرور کا ایڈریس نظر آتا ہے۔ خود یہ سروس اشتہاری پروفائل نہیں بناتی۔ تاہم یہ مکمل گمنامی نہیں ہے: عوامی انسٹنس کا مالک تکنیکی طور پر لاگز محفوظ کر سکتا ہے، اور لنک کھولنے کے بعد منزل کی ویب سائٹ دوبارہ براؤزر سے تعامل کرتی ہے۔
اس مضمون میں SearXNG کی صلاحیتیں دیکھیں گے اور HTTPS اور پاس ورڈ کے تحفظ کے ساتھ VPS پر اپنا انسٹنس نصب کریں گے۔
SearXNG کیا ہے اور یہ کیسے کام کرتا ہے
SearXNG ایک مفت اوپن سورس میٹا سرچ انجن ہے۔ یہ ویب سائٹس کا اپنا انڈیکس برقرار نہیں رکھتا: سروس ترتیب دیے گئے سرچ انجنوں اور خصوصی ذرائع سے نتائج حاصل کرتی ہے، انہیں یکساں شکل دیتی ہے اور ایک ہی انٹرفیس میں دکھاتی ہے۔
Browser → your SearXNG → search engines
↓
combined resultsہر سرچ کے لیے SearXNG:
- سرچ کیٹیگری طے کرتا ہے: ویب، تصاویر، خبریں، ویڈیوز یا کوئی دوسری کیٹیگری؛
- سرور کی طرف سے منتخب ذرائع سے رابطہ کرتا ہے؛
- صارف کی کوکیز انہیں نہیں بھیجتا اور باہر جانے والی درخواستوں کے لیے بے ترتیب براؤزر پروفائل استعمال کرتا ہے؛
- جوابات کو ایک نتائج والے صفحے میں یکجا کرتا ہے۔
رفتار کا انحصار بیرونی نظاموں پر ہے: وہ آہستہ جواب دے سکتے ہیں، 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 کرائے پر لیے بغیر مکمل کنٹرول | ڈیوائس کو مسلسل چلنا ہوگا؛ بیرونی رسائی کی ترتیب مشکل ہے |
| اپنا VPS | 24/7 آپریشن، ڈومین، HTTPS، مختلف ڈیوائسز سے رسائی | کنٹینرز کو اپ ڈیٹ اور سیکیورٹی کی نگرانی کرنا ہوگی |
اپنا SearXNG انسٹنس خاندان، ٹیم، ڈویلپر یا مقامی AI ٹولز کے لیے مفید ہے۔ کبھی کبھار سرچ کے لیے عوامی انسٹنس آسان ہے۔
SearXNG کو کس VPS کی ضرورت ہے
لوڈ صارفین، ذرائع اور بیک وقت ہونے والی سرچز کی تعداد پر منحصر ہے۔ عملی ابتدائی ترتیبات یہ ہیں:
| منظرنامہ | CPU | RAM | اسٹوریج |
|---|---|---|---|
| ایک صارف | 1 vCPU | 1 GB | 10 GB |
| خاندان یا چھوٹی ٹیم | 2 vCPU | 2 GB | 20 GB |
| API اور اضافی سروسز | 2–4 vCPU | 4 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 .env2. 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/0searxng/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 pshttps://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 رسائی کو تصدیق اور لیمٹر سے محفوظ کرنا چاہیے۔
