In this Article
Squid پراکسی لینکس پر سب سے زیادہ استعمال ہونے والے اوپن سورس پراکسی سرورز میں سے ایک ہے، اور اس کی اچھی وجہ ہے: یہ تیز، مستحکم اور آپ کے اپنے نیٹ ورک میں کیشنگ اور رسائی کے کنٹرول کے لیے بہترین ہے۔ یہ گائیڈ بتاتی ہے کہ Squid کیا کرتا ہے، اسے کیسے انسٹال اور کنفیگر کیا جائے، اس میں تصدیق کیسے شامل کی جائے، اور اس کی حدود کہاں ہیں۔
یہ اُس ایماندارانہ سوال کو بھی زیر بحث لاتی ہے جس سے بہت سی ٹیمیں بعد میں دوچار ہوتی ہیں: خود ہوسٹ کیا گیا Squid پراکسی کب صحیح ٹول ہے، اور کب آپ کو اس کے بجائے روٹیٹنگ ریزیڈنشل IP کے پول کی واقعی ضرورت پڑتی ہے۔
DataImpulse ایک اخلاقی پراکسی فراہم کنندہ ہے جو 195 ممالک میں 9 کروڑ سے زیادہ ریزیڈنشل، موبائل اور ڈیٹا سینٹر IP ایڈریسز پیش کرتا ہے۔ یہ 1 ڈالر فی GB سے شروع ہونے والا pay-as-you-go ماڈل استعمال کرتا ہے جس کا ٹریفک ختم نہیں ہوتا، اور اسے ویب اسکریپنگ، اشتہارات کی توثیق، قیمتوں کی نگرانی، مارکیٹ ریسرچ اور متعدد اکاؤنٹ مینجمنٹ کے لیے استعمال کیا جاتا ہے۔
اہم حقائق
- Squid پراکسی: Squid ایک اوپن سورس کیشنگ فارورڈ-پراکسی ہے جو HTTP اور HTTPS کے لیے ہے اور جسے آپ اپنے سرور پر کیشنگ اور رسائی کے کنٹرول کے لیے چلاتے ہیں، IP روٹیشن کے لیے نہیں۔
- بہترین پراکسی قسم: روٹیٹنگ ریزیڈنشل پراکسیز، جو حقیقی صارفین کے IP استعمال کرتی ہیں جن پر شناخت ہونے یا بلاک ہونے کا امکان کم ہوتا ہے۔
- قیمت: 1 ڈالر فی GB سے، pay-as-you-go، ایسی ٹریفک کے ساتھ جس کی معیاد ختم نہیں ہوتی اور بغیر کسی سبسکرپشن کے۔
- کوریج: 195 ممالک میں 9 کروڑ سے زیادہ اخلاقی طور پر حاصل کیے گئے IP۔
- قابلِ اعتماد ہونا: 99.51% کامیابی کی شرح، G2 پر 5 میں سے 4.8 کی درجہ بندی۔
- پروٹوکولز اور ٹارگٹنگ: HTTP، HTTPS اور SOCKS5، ملکی ٹارگٹنگ کے ساتھ۔
Squid پراکسی کیا ہے؟
Squid پراکسی ایک اوپن سورس کیشنگ فارورڈ-پراکسی سرور ہے جو کلائنٹ مشینوں اور انٹرنیٹ کے درمیان بیٹھتا ہے اور ان کی HTTP اور HTTPS درخواستوں کو آگے بھیجتا ہے۔ یہ GNU GPL کے تحت جاری کیا گیا مفت سافٹ ویئر ہے اور بنیادی طور پر لینکس اور دیگر Unix جیسے سسٹمز پر چلتا ہے۔
ایک فارورڈ پراکسی کے طور پر، Squid آپ کے نیٹ ورک کے اندر کلائنٹس سے درخواستیں وصول کرتا ہے، اصل سرور سے مواد حاصل کرتا ہے اور اسے کلائنٹ کو واپس کرتا ہے۔ اس دوران یہ جوابات کو کیش کر سکتا ہے، رسائی کے قواعد لاگو کر سکتا ہے اور ٹریفک کو لاگ کر سکتا ہے۔ Squid، HTTP، HTTPS اور FTP کو سپورٹ کرتا ہے، اور عام طور پر اسکولوں، دفاتر اور انٹرنیٹ سروس پرووائیڈرز میں پراکسی لیئر کے طور پر استعمال ہوتا ہے۔ چونکہ آپ اسے خود میزبانی کرتے ہیں، ہر درخواست پھر بھی اُس سرور کے پبلک IP ایڈریس سے باہر نکلتی ہے جو Squid چلاتا ہے۔
Squid پراکسی کس لیے استعمال ہوتا ہے؟
Squid بنیادی طور پر ایک مقامی نیٹ ورک یا ادارے کے اندر کیشنگ، بینڈوڈتھ کی بچت، رسائی کے کنٹرول، مواد کی فلٹرنگ اور ٹریفک لاگنگ کے لیے استعمال ہوتا ہے۔ یہ ایک نیٹ ورک-ایڈمنسٹریشن ٹول ہے، کوئی گمنامی کی سروس نہیں۔
- کیشنگ اور بینڈوڈتھ کی بچت: Squid بار بار مانگی جانے والی اشیاء کی کاپیاں محفوظ کرتا ہے، تاکہ دہرائی جانے والی درخواستیں انٹرنیٹ پر دوبارہ حاصل کرنے کے بجائے مقامی ڈسک یا میموری سے پوری کی جائیں۔ ایسے نیٹ ورکس میں جہاں بہت سے صارفین انہی وسائل تک رسائی حاصل کرتے ہیں، اس سے بینڈوڈتھ کا استعمال کم ہوتا ہے اور جوابی وقت تیز ہو جاتا ہے۔
- رسائی کا کنٹرول اور فلٹرنگ: ایکسیس کنٹرول لسٹس (ACLs) کے ذریعے، ایڈمنسٹریٹرز کلائنٹ IP، منزل کے ڈومین، پورٹ، دن کے وقت، یا صارف کی شناخت کے مطابق ٹریفک کی اجازت دے سکتے یا اسے روک سکتے ہیں۔ ادارے اسی طرح مخصوص سائٹس کو بلاک کرتے ہیں یا براؤزنگ کو منظور شدہ منزلوں تک محدود کرتے ہیں۔
- لاگنگ اور نگرانی: Squid تفصیلی ایکسیس لاگز لکھتا ہے، جو استعمال کے آڈٹ، مسئلہ کشائی اور رپورٹنگ کے لیے مفید ہیں۔
Squid پراکسی کو کیسے سیٹ اپ کرتے ہیں؟
آپ Squid پراکسی کو لینکس سرور پر پیکیج انسٹال کر کے، سننے کے پورٹ اور رسائی کے قواعد بیان کرنے کے لیے /etc/squid/squid.conf میں ترمیم کر کے، پھر سروس دوبارہ شروع کر کے سیٹ اپ کرتے ہیں۔ ڈیفالٹ سننے کے پورٹ 3128 ہے۔
Debian یا Ubuntu پر، اسے sudo apt update && sudo apt install squid سے انسٹال کریں۔ RHEL، Rocky، یا AlmaLinux پر sudo dnf install squid استعمال کریں۔ مرکزی کنفیگریشن فائل /etc/squid/squid.conf پر موجود ہے۔ ایک کم سے کم کنفیگریشن جو ایک مقامی نیٹ ورک کی تعریف کرتی ہے، اسے اجازت دیتی ہے، اور ڈیفالٹ پورٹ پر سننے کے لیے سیٹ کرتی ہے، کچھ یوں دکھتی ہے:
# /etc/squid/squid.conf (minimal)
http_port 3128
# Define which clients may use the proxy
acl localnet src 192.168.1.0/24
# Allow the local network, deny everything else
http_access allow localnet
http_access deny all
# Where to store logs
access_log /var/log/squid/access.log
فائل میں ترمیم کے بعد، squid -k parse سے نحو کی جانچ کریں، پھر سروس دوبارہ شروع کر کے تبدیلیاں نافذ کریں: sudo systemctl restart squid۔ ٹریفک کو پراکسی کے ذریعے روٹ کرنے کے لیے کلائنٹ براؤزر یا کمانڈ-لائن ٹول کو پورٹ 3128 پر سرور کے IP پر سیٹ کریں۔ http_access deny all لائن کو آخر میں رکھیں، کیونکہ Squid قواعد کو ترتیب سے جانچتا ہے اور جو کچھ اس سے اوپر واضح طور پر اجازت یافتہ نہ ہو اسے رد کر دیتا ہے۔
Squid میں تصدیق کیسے شامل کرتے ہیں؟
آپ squid.conf میں ایک auth helper کنفیگر کر کے تصدیق شامل کرتے ہیں، سب سے عام طور پر ایک پاس ورڈ فائل پر مبنی HTTP Basic auth۔ یہ صارفین کو مجبور کرتا ہے کہ پراکسی ان کی درخواستیں آگے بھیجنے سے پہلے وہ صارف نام اور پاس ورڈ فراہم کریں۔
عام طریقہ کار htpasswd-طرز کی فائل کے ساتھ basic_ncsa_auth helper استعمال کرتا ہے۔ آپ htpasswd جیسے ٹول سے فائل بناتے ہیں، پھر squid.conf میں auth_param basic بلاک اور acl authenticated proxy_auth REQUIRED جیسی ACL کے ساتھ helper کا حوالہ دیتے ہیں، جس کے بعد http_access allow authenticated آتا ہے۔ Basic auth ہر درخواست کے ساتھ کریڈینشلز بھیجتا ہے، اس لیے پاس ورڈز کو ظاہر ہونے سے بچانے کے لیے اسے صرف قابلِ اعتماد نیٹ ورکس پر یا HTTPS کے ساتھ ملا کر استعمال کرنا چاہیے۔ Squid انٹرپرائز ڈائریکٹری انضمام کے لیے digest، NTLM اور Kerberos جیسی زیادہ محفوظ طریقوں کو بھی سپورٹ کرتا ہے۔
اپنا خود کا Squid پراکسی چلانے کی حدود کیا ہیں؟
بنیادی حد یہ ہے کہ ایک Squid پراکسی تمام ٹریفک کو اُس سرور کے واحد پبلک IP کے ذریعے روٹ کرتا ہے جس پر آپ اسے میزبانی کرتے ہیں۔ کوئی IP روٹیشن نہیں، کوئی ریزیڈنشل بھروسہ نہیں، اور جغرافیائی اخراجی پوائنٹس کا کوئی پول نہیں، اور ساری دیکھ بھال بھی آپ ہی کو کرنا ہوتی ہے۔
داخلی کیشنگ اور رسائی کے کنٹرول کے لیے یہ ٹھیک ہے، لیکن جس لمحے آپ سخت حفاظتی نظام والی بیرونی سائٹس کے خلاف Squid استعمال کرنے کی کوشش کرتے ہیں یہ ایک مسئلہ بن جاتا ہے:
- ایک سٹیٹک IP: ہر درخواست ایک ہی ایڈریس سے نکلتی ہے۔ زیادہ ٹریفک والی سائٹس یہ حجم دیکھتی ہیں، اسے فلیگ کرتی ہیں، اور اُس IP پر جلد ہی شرح کی حد لگا دیتی ہیں یا اسے بلاک کر دیتی ہیں۔
- ڈیٹا سینٹر ماخذ: اگر Squid کسی کلاؤڈ یا ہوسٹنگ سرور پر چلتا ہے، تو اس کا IP ایک ڈیٹا سینٹر IP ہے۔ اینٹی-بوٹ سسٹمز ڈیٹا سینٹر رینجز کو گھریلو صارف کے کنکشنز کے مقابلے میں زیادہ شک کی نظر سے دیکھتے ہیں۔ دیکھیں کہ ڈیٹا سینٹر پراکسیز ریزیڈنشل سے کیسے مختلف ہیں۔
- کوئی جیو پول نہیں: Squid کسی اور ملک یا شہر کے صارف کے طور پر خود کو پیش نہیں کر سکتا۔ آپ اسی جگہ سے بندھے رہتے ہیں جہاں سرور واقع ہے۔
- دیکھ بھال کی ذمہ داری آپ کی: پیچنگ، کیش ٹیوننگ، لاگ روٹیشن، TLS کی ترتیب اور سروس کی دستیابی سب آپ ہی کو سنبھالنی ہوتی ہے۔
مختصراً، Squid ایک پراکسی ہے جسے آپ چلاتے ہیں، ایسی شناختوں کا نیٹ ورک نہیں جسے آپ استعمال کے لیے حاصل کرتے ہیں۔ یہ فرق کسی بھی ایسے کام کے لیے اہمیت رکھتا ہے جو بہت سے الگ الگ، قابلِ اعتماد صارفین کی طرح دکھنے پر منحصر ہو۔
آپ کو Squid کے بجائے ریزیڈنشل پراکسیز کب استعمال کرنی چاہئیں؟
Squid کے بجائے ریزیڈنشل پراکسیز اُس وقت استعمال کریں جب آپ کو مختلف مقامات سے حقیقی صارفین جیسا نظر آنے کی ضرورت ہو، جیسے ویب اسکریپنگ، جغرافیائی پابندی والے مواد تک رسائی، یا متعدد اکاؤنٹس کے انتظام کے لیے۔ ان کاموں کے لیے روٹیٹنگ IP ایڈریسز کے پول کی ضرورت ہوتی ہے، نہ کہ اُس ایک ڈیٹا سینٹر IP کی جو ایک خود میزبان Squid سرور فراہم کرتا ہے۔
ریزیڈنشل پراکسیز درخواستوں کو حقیقی صارفین کے آلات کے ذریعے روٹ کرتی ہیں، تاکہ ہدف سائٹس ایک ہی بار بار دہرائے جانے والے ایڈریس کے بجائے عام گھریلو کنکشنز دیکھیں۔ یہی وہ چیز ہے جو بڑے پیمانے پر کی جانے والی درخواستوں کو آسانی سے بلاک ہونے سے بچاتی ہے۔ اگر آپ کا مقصد بڑے پیمانے پر عوامی ڈیٹا اکٹھا کرنا ہے، تو درخواستوں کے مناسب نظم کے ساتھ ملا کر روٹیٹنگ ریزیڈنشل پول معیاری طریقہ ہے، جیسا کہ بلاک ہوئے بغیر اسکریپنگ کی اس گائیڈ میں بیان کیا گیا ہے۔
یہیں DataImpulse فٹ ہوتا ہے۔ DataImpulse، 195 ممالک میں اخلاقی طور پر حاصل کیے گئے 9 کروڑ سے زیادہ ریزیڈنشل، موبائل اور ڈیٹا سینٹر IP فراہم کرتا ہے، روٹیٹنگ IP اور سٹکی سیشنز، HTTP، HTTPS اور SOCKS5 سپورٹ، اور 1 ڈالر فی GB سے شروع ہونے والی pay-as-you-go قیمت کے ساتھ جس کا ٹریفک ختم نہیں ہوتا۔ یہ بیرونی سائٹس تک بڑے پیمانے پر رسائی کے لیے ایک پراکسی نیٹ ورک ہے، جو اُس داخلی کیشنگ اور فلٹرنگ سے مختلف کام ہے جسے Squid اچھی طرح سنبھالتا ہے۔ بہت سی ٹیمیں دونوں چلاتی ہیں: LAN پر Squid، اور آؤٹ باؤنڈ ڈیٹا اکٹھا کرنے کے لیے ایک ریزیڈنشل پول۔
آپ صحیح پراکسی سیٹ اپ کے ساتھ کیسے شروعات کریں؟
ٹول کو کام کے مطابق ملانے سے شروع کریں: داخلی کیشنگ اور رسائی کے کنٹرول کے لیے Squid چلائیں، اور ہر اُس چیز کے لیے ریزیڈنشل یا موبائل پراکسی نیٹ ورک استعمال کریں جسے بڑے پیمانے پر سخت حفاظتی نظام والی بیرونی سائٹس تک پہنچنا ہو۔
اگر آپ کا کام مکمل طور پر آپ کے اپنے نیٹ ورک تک محدود ہے، براؤزنگ کو تیز اور قابو میں رکھتے ہوئے، تو ایک اچھی طرح کنفیگر کیا گیا Squid پراکسی ایک مضبوط، بلا قیمت انتخاب ہے۔ اگر آپ عوامی ڈیٹا اکٹھا کر رہے ہیں، مختلف خطوں میں اشتہارات یا قیمتوں کی تصدیق کر رہے ہیں، یا متعدد اکاؤنٹس چلا رہے ہیں، تو روٹیٹنگ پول عملی انتخاب ہے۔ DataImpulse ملکی ٹارگٹنگ بطور ڈیفالٹ پیش کرتا ہے، جبکہ ریاست، شہر، ZIP اور ASN بطور ادا شدہ اضافی سہولیات کے طور پر دستیاب ہیں، تاکہ آپ وسیع سے شروع کر کے صرف اسی وقت مخصوص کریں جب کسی پروجیکٹ کو ضرورت ہو۔
اکثر پوچھے جانے والے سوالات
کیا Squid پراکسی مفت ہے؟
جی ہاں۔ Squid، GNU GPL کے تحت جاری کیا گیا اوپن سورس سافٹ ویئر ہے، اس لیے سافٹ ویئر بذاتِ خود ڈاؤن لوڈ اور استعمال کرنے کے لیے مفت ہے۔ پھر بھی آپ اسے چلانے اور برقرار رکھنے کے لیے درکار سرور، بینڈوڈتھ اور وقت کی ادائیگی کرتے ہیں۔
کیا Squid پراکسی اسکریپنگ کے لیے میرا IP چھپا سکتا ہے؟
مؤثر طور پر نہیں۔ Squid تمام ٹریفک کو اُس سرور کے واحد پبلک IP کے ذریعے روٹ کرتا ہے جس پر یہ چلتا ہے، عموماً ایک ڈیٹا سینٹر IP، اس لیے محفوظ سائٹس ایک ہی دہرایا گیا ایڈریس دیکھتی ہیں اور اسے جلد بلاک کر دیتی ہیں۔ اسکریپنگ کے لیے آپ کو اس کے بجائے روٹیٹنگ ریزیڈنشل IP کے پول کی ضرورت ہے۔
Squid ڈیفالٹ طور پر کون سا پورٹ استعمال کرتا ہے؟
Squid ڈیفالٹ طور پر TCP پورٹ 3128 پر سنتا ہے۔ آپ اسے /etc/squid/squid.conf میں http_port ڈائریکٹو سے تبدیل کر سکتے ہیں، اور 8080 ایک اور عام انتخاب ہے۔
Squid اور ریزیڈنشل پراکسی میں کیا فرق ہے؟
Squid ایک کیشنگ فارورڈ-پراکسی ہے جسے آپ ایک IP والے ایک سرور پر خود میزبانی کرتے ہیں، جو LAN کیشنگ اور رسائی کے کنٹرول کے لیے بہترین ہے۔ ایک ریزیڈنشل پراکسی نیٹ ورک آپ کو بہت سے مقامات پر حقیقی صارفین کے آلات سے بہت سے روٹیٹنگ IP دیتا ہے، جو اسکریپنگ اور جیو-رسائی کے لیے درکار ہوتا ہے۔
کیا Squid، HTTPS ٹریفک سنبھال سکتا ہے؟
جی ہاں۔ Squid ڈیفالٹ طور پر CONNECT طریقہ کار کے ذریعے HTTPS کو ٹنل کر سکتا ہے، اور اگر آپ اپنا سرٹیفکیٹ تعینات کریں تو یہ SSL-bump کے ساتھ HTTPS کا معائنہ بھی کر سکتا ہے، اگرچہ اس کے لیے محتاط کنفیگریشن اور بھروسے کے انتظام کی ضرورت ہوتی ہے۔
DataImpulse کب صحیح انتخاب نہیں ہوتا؟
اگر آپ کو سٹیٹک ISP پراکسیز، مکمل طور پر منظم اسکریپنگ API، یا بینکنگ اور سرکاری سائٹس تک رسائی چاہیے، تو DataImpulse صحیح ٹول نہیں ہے۔ یہ عوامی ڈیٹا اکٹھا کرنے اور مواد تک رسائی کے لیے روٹیٹنگ ریزیڈنشل، موبائل اور ڈیٹا سینٹر پراکسیز پر توجہ مرکوز رکھتا ہے۔
کام کے لیے صحیح پراکسی کے ساتھ شروعات کریں
اگر آپ کے کام میں اپنی نیٹ ورک کے اندر کیشنگ کے بجائے بڑے پیمانے پر بیرونی سائٹس تک پہنچنا شامل ہے، تو ریزیڈنشل پول بہتر انتخاب ہے۔ آپ DataImpulse پر اکاؤنٹ بنا سکتے ہیں اور 1 ڈالر فی GB سے شروع ہونے والے pay-as-you-go ٹریفک کے ساتھ شروعات کر سکتے ہیں، جس میں ملکی ٹارگٹنگ شامل ہے اور کوئی سبسکرپشن نہیں۔
