CURL ایک کمانڈ لائن افادیت ہے جو لیبکورل لائبریری میں شامل ہے اور مختلف پروٹوکول جیسے HTTP ، HTTPS اور FTP کے استعمال سے ڈیٹا کی منتقلی کے لئے استعمال ہوتی ہے۔ کرل ڈویلپرز کے ٹول کٹس کے بنیادی اجزاء میں سے ایک ہے ، جو ویب APIs کی جانچ کرنے ، فائلوں کو ڈاؤن لوڈ کرنے ، اور انٹرنیٹ سے متعلق ڈیٹا کی منتقلی کے دیگر کاموں کو انجام دینے کے لئے عملی طور پر استعمال ہوتا ہے۔
یہ ٹول متعدد افعال جیسے توثیق ، پراکسی رابطوں اور ایس ایس ایل کی ترتیبات بھی فراہم کرتا ہے ، جو ویب اور سسٹم کی ترقی کے لئے اہم ہیں۔
رہائشی پراکسی ویب صفحات سے ڈیٹا کو کھرچنے کے ل useful مفید ہیں جو بوٹ تحفظ سے متعلق کچھ طریقوں کا استعمال کرتے ہیں یا کسی ایک IP ایڈریس سے قبول شدہ درخواستوں کی مقدار کو محدود کرتے ہیں۔ اس قسم کے پراکسیوں کے لئے بھی ایک API موجود ہے ، جس کی وجہ سے پراکسیوں کو دیگر خدمات یا ایپلی کیشنز سے جوڑنا آسان ہوجاتا ہے۔ API کے لئے یہ تعاون IPs کی گردش کے قابل بناتا ہے جو رکاوٹ کے امکانات کو کم کرتا ہے ، لہذا پراکسی کا آسان انتظام۔
یہاں ہم تفصیل سے مظاہرہ کریں گے کہ رہائشی پراکسیوں کی فہرست کیسے بنائیں اور انہیں API ٹول کا استعمال کرتے ہوئے curl میں شامل کریں۔
خریدی گئی پراکسیوں کو "رہائشی" کے تحت ذاتی ڈیش بورڈ کے "آرڈرز" سیکشن میں دیکھا جاسکتا ہے۔ رہائشی پراکسیوں اور API انضمام کی ایک فہرست کو اکٹھا کرنے کے لئے ، کچھ اقدامات کرنے کی ضرورت ہے۔
کرل کے ساتھ براہ راست کام کرنے سے پہلے آخری مرحلہ API کلید پیدا کررہا ہے۔ اسے کاپی کریں اور اسے ٹیکسٹ فائل میں رکھیں ، اور پھر -x کے بعد سٹرنگ میں ترمیم کریں ، اس میں صارف نام اور پراکسی کا پاس ورڈ داخل کریں۔ نتیجہ مندرجہ ذیل ہونا چاہئے:
curl -v -x apic530a1251a2232a9:RNW78Fm5@res.proxy-seller.com:10000 https://www.google.com
مزید انضمام کے ل this اس ڈیٹا کو محفوظ کریں۔ اب ، آئیے سسٹم کی تشکیل کے ساتھ آگے بڑھیں جو ہمیں curl کے ساتھ مشغول ہونے کی اجازت دیتا ہے۔
اس تحریر کے مقاصد کے ل we ، ہم ونڈوز 11 کا استعمال کریں گے ، ان مثالوں میں کرل پہلے ہی سسٹم میں سرایت کرچکا ہے۔ تاہم ، مثال کے مقاصد کے لئے ، آئیے ایک نظر ڈالتے ہیں کہ ہر OS پر دستی طور پر یہ کیسے کریں۔
اگرچہ CORL ونڈوز 11 میں ٹولز کے معیاری سیٹ میں شامل ہے ، لیکن یہ پہلے کے ورژن میں دستیاب نہیں ہے ، جیسے ونڈوز 10۔ کمانڈ پرامپٹ کھولنے کے لئے ، ون+آر کلیدی امتزاج دبائیں اور سی ایم ڈی درج کریں۔ کمانڈ کے ساتھ پیکیج مینیجر ونگیٹ کا استعمال کرتے ہوئے CURL انسٹال کیا جاسکتا ہے:
winget install curl.curl
زیادہ تر لینکس تقسیم میں ، کرل معیاری پیکیج مینیجرز کے ذریعہ دستیاب ہے۔ اوبنٹو یا ڈیبین میں انسٹال کرنے کے لئے ، استعمال کریں:
apt-get install curl
ریڈ ہیٹ پر مبنی سسٹمز جیسے RHEL ، Centos ، یا فیڈورا کے لئے ، یلو ڈاگ اپڈیٹر ترمیم شدہ (YUM) استعمال کریں:
yum install curl
اوپن سوس صارفین زائپر کے ذریعے کرل انسٹال کرسکتے ہیں:
zypper install curl
آرچ لینکس میں ، کرل PACMAN کے ذریعے نصب ہے:
pacman -Sy curl
میکوس پر ، کرل پیکیج مینیجر ہومبریو کے ذریعہ بہترین انسٹال کیا جاتا ہے۔ ہومبریو انسٹال کرنے کے بعد ، کمانڈ پر عمل کریں:
brew install curl
اب جب کہ کرل آپریٹنگ سسٹم پر نصب ہے ، ہم API کا استعمال کرتے ہوئے رہائشی پراکسیوں کو مربوط کرنے کے لئے آگے بڑھ سکتے ہیں۔
اس بات کی تصدیق کرنے کے لئے کہ ہر درخواست کو پراکسی کے ذریعے روٹ کیا جارہا ہے ، مختلف اختیارات دستیاب ہیں۔ سب سے بنیادی ایک ٹیسٹ سروس ہے جو استعمال شدہ IP پتے اور درخواست پر مزید تفصیلات کے بارے میں معلومات فراہم کرتی ہے۔ httpbin.org جیسی خدمات یہ صلاحیت فراہم کرتی ہیں۔
کمانڈ پرامپٹ میں ، پہلے محفوظ کردہ API میں ٹائپ کریں اور آخر میں ٹیسٹ سائٹ شامل کریں جو httpbin.org ہے۔ فارمیٹ مندرجہ ذیل ہے:
curl -v -x apic530a1251a2232a9:RNW78Fm5@res.proxy-seller.com:10000 http://httpbin.org/ip
اس کمانڈ سے پراکسی کا استعمال کرتے ہوئے httpbin.org کو درخواست بھیجنا ممکن ہوجائے گا۔ سروس IP ایڈریس پر مشتمل JSON آبجیکٹ کے ساتھ جواب دے گی جہاں سے درخواست موصول ہوئی تھی اور دوسرے پیرامیٹرز۔ اگر کنکشن ٹھیک ہے تو ، جواب اس طرح ہوگا:
"origin": "90.199.172.229": یہ IP ایڈریس ہے جو httpbin.org کے لئے سبکدوش ہونے والے IP کے طور پر استعمال ہوتا ہے اور توقع کی جاتی ہے کہ وہ پراکسی IP ایڈریس ہوگا۔
جیسا کہ اس مضمون کے عملی حصے کے علاوہ ، مختلف جھنڈوں کے ساتھ CURL کے ذریعے بھیجنے والے ڈیٹا سے متعلق کچھ معلومات بھی مفید ہوں گی۔
پرچم ، ڈی ، -ایف ، اور -JSON پر خصوصی توجہ دی جاتی ہے ، ہر ایک ایک خاص مقصد کی خدمت کرتا ہے۔
رہائشی پراکسی کے ذریعہ JSON ڈیٹا بھیجنا -D کا استعمال کرتے ہوئے:
بنیادی طور پر فارم یا JSON بھیجنے کے لئے ، اکثر ایک پوسٹ درخواست -D یا -ڈیٹا پرچم کا استعمال کرتے ہوئے بھیجی جاتی ہے۔ اس مثال سے یہ ظاہر ہوتا ہے کہ API رہائشی پراکسی کے ذریعہ توثیق کا ڈیٹا کیسے بھیجنا ہے:
curl -v -x apic530a1251a2232a9:RNW78Fm5@res.proxy-seller.com:10000 -H "Content-Type: application/json" -d '{"username":"admin","password":"password123"}' http://httpbin.org/ip
یہاں ، -x کا استعمال تصدیق کے اعداد و شمار کے ساتھ پراکسی کو تشکیل دینے کے لئے کیا جاتا ہے ، اور -D صارف کی معلومات سرور کو بھیجتا ہے۔
رہائشی پراکسی کے ذریعہ فائل بھیجنا -F کا استعمال کرتے ہوئے:
ملٹی پارٹ/فارم ڈیٹا فارمیٹ میں فائلوں کو بھیجنے کے لئے -F پرچم استعمال کیا جاتا ہے۔ یہ طریقہ APIs کے لئے مثالی ہے جس میں پراکسی کے ذریعے فائل اپ لوڈ کی ضرورت ہوتی ہے۔
curl -v -x apic530a1251a2232a9:RNW78Fm5@res.proxy-seller.com:10000 -F "file=@path_to_your_file.txt" http://httpbin.org/ip
-f پرچم فائل کی راہ کی وضاحت کرتا ہے جسے بھیجا جانا چاہئے ، اور -x درخواست کو راستہ بنانے کے لئے پراکسی کو تشکیل دیتا ہے۔
JSON کا استعمال کرتے ہوئے JSON بھیجنا آسان ہے:
-JSON پرچم کا مقصد JSON کو آسانی سے بھیجنا ہے کیونکہ اس سے اعداد و شمار کی نوعیت کو خود بخود بیان کرنے والے مناسب ہیڈر طے ہوتے ہیں۔
JSON کو رہائشی پراکسی کا استعمال کرتے ہوئے کرل کے ساتھ بھیجنے کی ایک مثال مندرجہ ذیل ہے:
curl -v -x apic530a1251a2232a9:RNW78Fm5@res.proxy-seller.com:10000 --json '{"key":"value"}' http://httpbin.org/ip
اس معاملے میں ، -JSON JSON کو نشانہ بنانے کے لئے ضروری ہیڈر شامل کرنے کا خیال رکھتا ہے اور درخواست کی گئی معلومات کے ساتھ IP واپس کردے گا۔
CURL اور API کے رہائشی پراکسیوں کا استعمال سے مل کر نیٹ ورک کی درخواستوں کو انجام دینے کے سلسلے میں امکانات کی دنیا کھل جاتی ہے۔ آسانی کے ساتھ پراکسی سرورز کا انتظام کرنے کی صلاحیت صارفین کو بغیر کسی دستی ان پٹ کے آسانی سے IP پتے اور کچھ ترتیبات تبدیل کرنے کی اجازت دیتا ہے۔ اس سے نہ صرف روزمرہ کے کاموں کی آٹومیشن میں مدد ملتی ہے بلکہ انٹرنیٹ سے متعلق سرگرمیوں کی شناخت اور ان کی حفاظت میں بھی اضافہ ہوتا ہے ، جس کی وجہ سے وہ بیرونی خطرات کا کم حساس ہوجاتے ہیں۔
تبصرے: 0