cURL بڑے پیمانے پر استعمال ہونے والا ٹول ہے، خواہ آپ API responses کو پروڈکشن سے پہلے جانچ رہے ہوں یا کسی ویب سائٹ کی دستیابی دیکھ رہے ہوں۔ اس مضمون میں ہم بتائیں گے کہ cURL کیا ہے اور اسے پراکسی سرورز کے ساتھ کیسے استعمال کیا جاتا ہے۔ cURL کی صلاحیتوں کو سمجھنے کے لیے یہ مختصر، ابتدائی افراد کے لیے موزوں رہنما پڑھیں۔
اہم حقائق
- cURL فائلیں اپ لوڈ اور ڈاؤن لوڈ کرنے کا ایک مفت ٹول ہے
- macOS اور بعض Linux ڈسٹری بیوشنز میں cURL بطور ڈیفالٹ انسٹال ہوتا ہے
- Windows کے پرانے ورژنز (Windows 10 سے پہلے) کے لیے cURL کو آفیشل ویب سائٹ سے ڈاؤن لوڈ کریں
- cURL کو پراکسی کے ساتھ استعمال کرنے کے لیے اپنے DataImpulse ڈیش بورڈ سے پورٹ، ہوسٹ، لاگ اِن اور پاس ورڈ کی تفصیلات محفوظ کر لیں
- -x، –proxy-type اور –proxy-user پراکسی کے سب سے عام پیرامیٹرز ہیں
cURL کیا ہے
1996 میں ایک سویڈش ڈویلپر نے cURL جاری کیا تھا۔ cURL، یعنی Client URL، ایک کمانڈ لائن ٹول ہے جو HTTP درخواستیں کرنے یا URL کے ذریعے ڈیٹا بھیجنے اور حاصل کرنے کے لیے استعمال ہوتا ہے۔ یہ ایک اوپن سورس پروجیکٹ ہے اور FTP یا POP3 سمیت کئی نیٹ ورک پروٹوکولز کو سپورٹ کرتا ہے۔ cURL HTTPS کو بھی سپورٹ کرتا ہے اور SSL اور TLS سرٹیفکیٹس خودکار طور پر چیک کرتا ہے۔
cURL کو residential، mobile، یا datacenter پراکسیز کے ساتھ استعمال کیا جا سکتا ہے، بشرطیکہ وہ HTTP(S) یا SOCKS5 پروٹوکولز کو سپورٹ کرتی ہوں۔
cURL کیسے انسٹال کریں
اپنا ٹرمینل کھولیں اور درج ذیل کمانڈ چلائیں:
curl --version
آؤٹ پٹ سے معلوم ہو جائے گا کہ آپ کے کمپیوٹر میں cURL انسٹال ہے یا نہیں۔ اگر انسٹال ہے تو cURL کا ورژن اور اجرا کی تاریخ دکھائی دے گی۔
اگر cURL انسٹال نہیں ہے تو آپ اسے خود انسٹال کر سکتے ہیں۔
macOS
macOS پر cURL عموماً پہلے سے انسٹال ہوتا ہے۔ اگر یہ موجود نہ ہو تو Homebrew کے ذریعے اسے اس کمانڈ سے انسٹال کریں:
brew install curl
Windows
Windows 10+ میں cURL عموماً موجود ہوتا ہے۔ پرانے ورژنز کے لیے cURL official website پر جائیں، اپنے سسٹم آرکیٹیکچر کے لیے درست ورژن منتخب کر کے اسے ڈاؤن لوڈ کریں۔ پھر ڈاؤن لوڈ شدہ آرکائیو کو extract کریں اور bin فولڈر کو سسٹم path میں شامل کریں۔
Linux
Ubuntu اور Fedora میں یہ اکثر بطور ڈیفالٹ شامل ہوتا ہے، اس لیے ٹرمینل میں فوراً دستیاب ہوتا ہے۔ جن ڈسٹری بیوشنز میں یہ پہلے سے انسٹال نہیں ہوتا، وہاں cURL کو پیکیج مینیجر سے شامل کیا جا سکتا ہے۔ Debian پر مبنی سسٹمز کے لیے انسٹالیشن کمانڈ یہ ہے:
sudo apt install curl
Fedora پر مبنی سسٹمز کے لیے کمانڈ یہ ہے:
sudo dnf install curl
cURL کے ذریعے DataImpulse پراکسی سے کنیکٹ کریں
cURL انسٹال کرنے کے بعد آپ درخواستوں کو پراکسیز کے ذریعے بھیجنا شروع کر سکتے ہیں۔ اپنے DataImpulse ڈیش بورڈ پر جائیں، لاگ اِن، پاس ورڈ، پورٹ اور ہوسٹ کی پراکسی تفصیلات کاپی کریں، پھر انہیں کوڈ میں پیسٹ کریں:
curl -x http://username:[email protected]:823 https://example.com
cURL کے مفید پراکسی پیرامیٹرز
سب سے زیادہ استعمال ہونے والے پیرامیٹرز یہ ہیں:
1. -x یا –proxy اس پراکسی سرور کی وضاحت کرتا ہے جس کے ذریعے cURL درخواست بھیجے گا۔
کوڈ کی مثال:
curl -x http://gw.dataimpulse.com:823 https://example.com
2. –proxy-user اگر لاگ اِن ضروری ہو تو پراکسی سرور کے لیے تصدیقی معلومات شامل کرتا ہے۔
کوڈ کی مثال:
curl -x http://gw.dataimpulse.com:823 --proxy-user username:password http://example.com
3. –proxy-type استعمال ہونے والے پراکسی پروٹوکول کی وضاحت کرتا ہے۔ عام ویلیوز یہ ہیں: http HTTP پراکسی کے لیے، یا socks5 SOCKS v5 پراکسی کے لیے۔
کوڈ کی مثال:
curl --socks5 gw.dataimpulse.com:823 https://example.com
DataImpulse ریزیڈینشل، موبائل اور ڈیٹاسینٹر پراکسی حل فراہم کرنے والا قابل اعتماد ادارہ ہے، جس میں کبھی ختم نہ ہونے والی ٹریفک اور pay-as-you-go قیمتوں کا ماڈل شامل ہے۔ اگر آپ ویب اسکریپنگ کی تکنیکوں کے بارے میں مزید مفید معلومات چاہتے ہیں تو ہمارے مضامین پڑھیں: Python کے ساتھ TripAdvisor کی اسکریپنگ کیسے کریں, Python کے ساتھ GitHub کی اسکریپنگ, eBay کی اسکریپنگ کیسے کریں, YouTube کے مواد کی اسکریپنگ۔ ہمارے بلاگ میں مزید بہت سا مفید مواد موجود ہے۔
عام سوالات
میرا proxy، cURL کے ساتھ کام کیوں نہیں کر رہا؟
اس کی کئی وجوہات ہو سکتی ہیں۔ چیک کریں کہ آپ کے DataImpulse proxy details درست طور پر paste ہوئے ہیں یا نہیں، اور آپ کون سا proxy type استعمال کر رہے ہیں۔ ایک اور وجہ proxy server کا عارضی طور پر unavailable ہونا ہو سکتی ہے۔
HTTP اور SOCKS5 میں کیا فرق ہے؟
HTTP proxies web traffic کو manage کرتے ہیں اور application layer پر requests کو سمجھ سکتے ہیں۔ اس کے برعکس، SOCKS5 نچلی layer پر کام کرتا ہے اور ہر قسم کی traffic کو کسی change کے بغیر transmit کرتا ہے۔ یہ زیادہ versatile ہے مگر کچھ کم specialized ہے۔ DataImpulse، HTTP اور SOCKS5 proxies دونوں فراہم کرتا ہے۔
cURL میں proxy استعمال کرنے کا درست format کیا ہے؟
عام درست format یہ ہے curl -x http://gw.dataimpulse.com:823 https://example.com
کیا cURL، proxy کے ذریعے HTTPS requests handle کر سکتا ہے؟
ہاں۔ proxy، tunnel بنانے کے لیے HTTP CONNECT method استعمال کرتا ہے۔ پھر cURL اور target website کے درمیان SSL یا TLS connection قائم ہوتا ہے۔ DataImpulse proxies، 195+ locations میں safe اور anonymous browsing یقینی بناتے ہیں۔


