آپ کسی ٹیوٹوریل سے انسٹالر کی ایک سطری کمانڈ چسپاں کرتے ہیں، Enter دباتے ہیں اور ملتا ہے curl: (77)۔ پیغام سرٹیفکیٹ کی تصدیق کے مقامات کا ذکر کرتا ہے، اس لیے فطری طور پر خیال آتا ہے کہ VPN فراہم کنندہ کا سرٹیفکیٹ خراب ہے اور تصدیق چھوڑنے والا کوئی جھنڈا تلاش کیا جائے۔ یہ قرأت غلط ہے، اور اس پر عمل کرنا مقامی فائل کے مسئلے کو حفاظتی فیصلے میں بدل دیتا ہے۔ آئیے شروع سے پیچھے چلیں۔

مرحلہ 1: پڑھیں کہ یہ عدد کیا معنی رکھتا ہے

خرابی 77 مقامی CA ان پٹ سے متعلق ہے: curl وہ سرٹیفکیٹ مواد پڑھ یا لوڈ نہیں کر سکا جس پر بھروسہ کرنے کو کہا گیا تھا۔ خرابی 60 دوسرے فریق سے متعلق ہے، جب سرور کی زنجیر تصدیق نہیں ہوتی۔ دونوں ٹیوٹوریلز میں ساتھ ساتھ آتی ہیں اور اُلٹ معنی رکھتی ہیں۔

اگر آپ کی آؤٹ پٹ 77 کہتی ہے تو سرور کبھی مسئلہ نہیں تھا۔ کلائنٹ وہ فائل نہیں کھول سکا جو وہ جانچ کے لیے استعمال کرنا چاہتا تھا، اور یہ آپ کی مشین پر راستے، اجازت یا پیکیجنگ کا مسئلہ ہے۔

مرحلہ 2: وہ کمانڈ پڑھیں جو آپ نے کاپی کی

کاپی شدہ کمانڈز حروف چھپاتی ہیں۔ چھوٹا -l ہے --list-only، جو پروٹوکول کی فہرست کے لیے لاگو ہوتا ہے۔ بڑا -L ہے --location، جو HTTP ری ڈائریکٹ کی پیروی کرتا ہے۔ یہ متبادل ہجے نہیں ہیں، اور جو ٹیوٹوریل ایک لکھتا ہے جبکہ دوسرے کی وضاحت کرتا ہے وہ لوگوں کو ایسے ری ڈائریکٹ راستے پر بھیجتا ہے جو کبھی ارادہ نہیں تھا۔

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

مرحلہ 3: معلوم کریں کہ وہ بلڈ کون سا CA ان پٹ استعمال کرتا ہے

بائنری کی شناخت سے شروع کریں، کیونکہ جواب اس پر منحصر ہے کہ اسے کیسے کمپائل کیا گیا:

curl --version

ورژن اور TLS بیک اینڈ نوٹ کریں۔ مقامی اعتماد اسٹور والا بلڈ TLS لائبریری کے ذریعے سسٹم اسٹور پڑھتا ہے، جبکہ بنڈل کی طرف اشارہ کرنے والا بلڈ فائل پڑھتا ہے۔ واضح --cacert, کوئی CURL_CA_BUNDLE سیٹنگ یا shell ریپر دونوں میں سے کسی کو بھی اوور رائیڈ کر سکتے ہیں، اس لیے پیکیج انسٹال شاید اس فائل کو چھو بھی نہ جو واقعی ناکام ہو رہی ہے۔

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

مرحلہ 4: ان پٹ ٹھیک کریں، تصدیق نہیں

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

URL کو HTTP میں نہ بدلیں، --insecure شامل نہ کریں، اور غیر واضح ڈاؤن لوڈ سے کاپی شدہ سرٹیفکیٹ پر بھروسہ نہ کریں۔ ان میں سے ہر تبدیلی curl جو نہیں پڑھ سکا اسے ٹھیک کرنے کے بجائے یہ بدلتی ہے کہ آپ کیا قبول کرنے کو تیار ہیں، اور تبدیلی عام طور پر واقعے سے زیادہ چلتی ہے۔

اعداد کے لیے حوالہ curl کی غلطیوں کی فہرست ہے، اور یہ ایک بار غور سے پڑھنے کے لیے کافی مختصر ہے۔

مرحلہ 5: ڈاؤن لوڈ کریں، دیکھیں، پھر چلائیں

انسٹالر کو اسی کمانڈ میں shell میں پائپ کرنے کے بجائے فائل میں لائیں۔ یہی ایک تبدیلی آپ کے قابلِ جانچ منتقلی کو آپ کے اختیارات کے ساتھ چلنے والے کوڈ سے الگ کرتی ہے۔

curl -fL -o vpn-installer.sh https://example.invalid/install.sh
file vpn-installer.sh
head -n 40 vpn-installer.sh

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

یاد رکھیں HTTPS نے کیا کیا اور کیا نہیں۔ اس نے آپ کے رابطے میں آنے والے ہوسٹ تک منتقلی کی تصدیق کی؛ اس نے اسکرپٹ کے مواد کا جائزہ نہیں لیا اور یہ نہیں بتاتا کہ ناشر قابلِ اعتماد ہے یا نہیں۔

مرحلہ 6: انسٹال کے مراحل الگ رکھیں

فائل ڈاؤن لوڈ کرنا، کلائنٹ انسٹال کرنا، ٹنل کنفیگر کرنا اور راستوں کی تصدیق کرنا چار کارروائیاں ہیں جن کی ناکامی کے چار مختلف طریقے ہیں۔ انہیں ایک ایک کر کے کرنے کا مطلب ہے کہ ترتیب میں بعد کی خرابی کے چار امیدواروں کے بجائے ایک واضح سبب ہوتا ہے۔

اگر انسٹال کامیاب ہو اور ٹنل اوپر آ جائے تو ٹکٹ بند کرنے سے پہلے راستوں اور ایک حقیقی منزل کی تصدیق کریں۔ curl کی خرابی تب ٹھیک ہوتی ہے جب سادہ curl -I https://example.invalid دوبارہ کام کرے، تب نہیں جب انسٹالر شکایت کرنا چھوڑ دے۔

متعلقہ مضامین