407 Proxy Authentication Required کا حل کیسے کریں
Updated:
407 خرابی جتنی بری لگتی ہے دراصل اتنی نہیں ہے: آپ کی ڈیوائس پراکسی تک پہنچ گئی ہے اور نیٹ ورک کا راستہ کھلا ہے۔ پراکسی صرف یہ بتا رہی ہے کہ اسے درست صارف نام اور پاس ورڈ موصول نہیں ہوا۔ اسی لیے تقریباً ہر 407 کی خرابی آپ کے راؤٹر یا فائر وال کے بجائے لاگ ان تفصیلات کے درست نہ ہونے سے حل ہوتی ہے۔
407 کی وجوہات، ممکنہ ترین پہلے
- غلط یا ناموجود صارف نام/پاس ورڈ۔ ایک غلط ٹائپ شدہ حرف، یا پاس ورڈ کے ساتھ کاپی ہونے والی اضافی اسپیس۔ زیادہ تر 407 کی رپورٹیں اسی وجہ سے ہوتی ہیں۔
- خانے غلط بھرنا۔ پوری
ip:port:user:passلائن Host کے خانے میں چلی جاتی ہے، یا صارف نام پاس ورڈ کے خانے میں چلا جاتا ہے۔ کچھ ٹولز ان چاروں خانوں کو خود تقسیم کر دیتے ہیں، جبکہ دوسرے نہیں کرتے۔ - ایپ کبھی لاگ ان تفصیلات بھیجتی ہی نہیں۔ آپریٹنگ سسٹم کی پراکسی سیٹنگز میں صرف ایڈریس اور پورٹ محفوظ ہوتی ہے۔ وہ ایپس جو پاس ورڈ نہیں مانگ سکتیں، وہ تصدیقی ہیڈر کے بغیر جڑتی ہیں اور جواب میں 407 موصول ہوتا ہے۔
- پراکسی URL کے اندر خاص حروف۔
http://user:pass@host:portکی شکل میں، پاس ورڈ میں موجود@،:یا#جیسے حروف کا فیصد کے ساتھ اینکوڈ ہونا ضروری ہے (@بن جاتا ہے%40)، ورنہ عبارت غلط جگہ سے تقسیم ہو جاتی ہے۔
407 کی خرابی درحقیقت کیسی دکھتی ہے
ہم نے ایک ٹیسٹ پراکسی پر اس خرابی کو دوبارہ پیدا کیا، جو یہاں دستاویزاتی ایڈریس 203.0.113.10:8080 اور جان بوجھ کر غلط user123:pass456 کے ساتھ دکھائی گئی ہے۔ کسی HTTPS سائٹ کے خلاف، curl -x http://user123:[email protected]:8080 https://example.com دکھاتا ہے curl: (56) CONNECT tunnel failed, response 407۔ ایک سادہ HTTP سائٹ کے خلاف -w %{http_code} کے ساتھ، curl صرف 407 دکھاتا ہے۔
یہ دیکھنے کے لیے کہ آیا تفصیلات بھیجی بھی گئی تھیں یا نہیں، -v شامل کریں۔ ٹریس پہلے > CONNECT example.com:443 HTTP/1.1 دکھاتا ہے، پھر > Proxy-Authorization: Basic ...، اور اس کے بعد ہی 407 آتا ہے۔ اگر Proxy-Authorization لائن غائب ہے، تو آپ کے کلائنٹ نے لاگ ان معلومات کبھی بھیجی ہی نہیں۔
VinaProxy کا پراکسی چیکر اسی معاملے کو auth failed (407) کے طور پر رپورٹ کرتا ہے۔ Headless Chrome، جس میں لاگ ان کا کوئی ڈائیلاگ نہیں ہوتا، اسے ERR_TUNNEL_CONNECTION_FAILED کے طور پر ظاہر کرتا ہے؛ ٹنل کی خرابی کا صفحہ دیکھیں۔
مختلف ماحول کے لحاظ سے حل
- Windows اور Chrome: Chrome ونڈوز کی پراکسی سیٹنگز (Settings > Network & Internet > Proxy) کی پیروی کرتا ہے، جس میں صرف ایڈریس اور پورٹ ہوتا ہے۔ پہلے صفحے کے لوڈ پر Chrome پراکسی صارف نام اور پاس ورڈ کے لیے ایک سائن ان ڈائیلاگ کھولتا ہے۔ اگر آپ نے غلط ٹائپ کر دیا اور ڈائیلاگ دوبارہ ظاہر نہ ہو، تو Chrome کی تمام ونڈوز بند کر کے دوبارہ کھولیں۔
- اینٹی ڈیٹیکٹ براؤزرز (AdsPower, GoLogin, GenLogin): Host، Port، صارف نام اور پاس ورڈ کو الگ الگ خانوں میں رکھیں۔ پاس ورڈ میں ترمیم کرنے کے بجائے خانے کو مکمل خالی کریں اور دوبارہ پیسٹ کریں۔ ہر فیلڈ کی مدد کے لیے GoLogin سیٹ اپ گائیڈ دیکھیں۔
- فونز: iPhone میں Settings > Wi-Fi > (i) > Configure Proxy کے تحت Authentication کا ایک سوئچ ہوتا ہے؛ اسے بند رکھنے سے 407 آتا ہے۔ Android عام طور پر صرف ہوسٹ اور پورٹ قبول کرتا ہے، لہٰذا لاگ ان مانگنے والی ایپس اس کے بجائے کنکشن کا عمومی نقص دکھا سکتی ہیں۔
- curl: URL میں شامل کرنے کے بجائے الگ سے
-U "user:pass"فراہم کریں، جس سے خاص حروف کے مسائل سے بچا جا سکتا ہے۔ - Python requests:
proxiesڈکشنری کیhttpاورhttpsدونوں کیز کے لیےhttp://user:pass@host:portسیٹ کریں، اور پیچیدہ پاس ورڈز کوurllib.parse.quoteسے اینکوڈ کریں۔
تفصیلات درست ہیں مگر 407 بدستور موجود ہے
اس کے بعد پروٹوکولز کا موازنہ کریں۔ VinaProxy صارف نام:پاس ورڈ لاگ ان کے ساتھ HTTP(S) پراکسیز اور SOCKS5 بھی فراہم کرتا ہے، اس لیے ڈیش بورڈ میں اپنے آرڈر پر درج پروٹوکول کا انتخاب کریں۔ اگر چیکر جواب میں not socks5 بتائے، تو اس پورٹ پر HTTP فعال ہے اور اسے SOCKS5 کے طور پر کنفیگر نہیں کیا جانا چاہیے۔
مرحلہ وار
- 1
ڈیش بورڈ سے پراکسی لائن کاپی کریں
اپنے VinaProxy ڈیش بورڈ میں آرڈر کھولیں اور ٹائپ کرنے کے بجائے پوری لائن کاپی کریں۔
- 2
اسے پراکسی چیکر کے ذریعے جانچیں
اسے پراکسی چیکر میں پیسٹ کریں۔
auth failed (407)کا نتیجہ نیٹ ورک کے بجائے لاگ ان معلومات کے مسئلے کی تصدیق کرتا ہے۔ - 3
صارف نام اور پاس ورڈ دوبارہ صاف طور پر درج کریں
اپنے سافٹ ویئر میں دونوں خانے خالی کریں اور شروع یا آخر میں بغیر کسی اسپیس کے دوبارہ پیسٹ کریں۔
- 4
پروٹوکول کو آرڈر کے مطابق ترتیب دیں
پراکسی کی قسم کو بالکل ویسے ہی HTTP یا SOCKS5 پر سیٹ کریں جیسا کہ آرڈر میں درج ہے، پھر محفوظ کریں۔
- 5
مسئلہ برقرار رہنے پر curl -v کے ساتھ ٹریس کریں
اپنی اصل تفصیلات کے ساتھ
curl -vچلائیں اور 407 سے پہلےProxy-Authorizationلائن کو چیک کریں۔
اکثر پوچھے جانے والے سوالات
کیا 407 میرے ISP کی طرف سے پراکسی بلاک کرنے کی وجہ سے ہوتا ہے؟
نہیں۔ 407 خود پراکسی کی طرف سے بھیجا جاتا ہے، جس کا مطلب ہے کہ کنکشن قائم ہو گیا تھا۔ بلاک شدہ راستے میں ٹائم آؤٹ یا کنکشن مسترد ہونے کی خرابی ظاہر ہوتی ہے؛ پراکسی ٹائم آؤٹ دیکھیں۔
Chrome بار بار پراکسی لاگ ان کیوں مانگتا ہے؟
ہر غلط اندراج پر دوبارہ 407 موصول ہوتا ہے اور Chrome دوبارہ پوچھتا ہے۔ Caps Lock چیک کریں اور یقینی بنائیں کہ کوئی دوسرا ان پٹ طریقہ پاس ورڈ میں علامات شامل نہیں کر رہا ہے۔
میں پراکسی URL میں @ پر مشتمل پاس ورڈ کیسے درج کروں؟
اسے اینکوڈ کریں: @ کو %40، : کو %3A، # کو %23 کے طور پر۔ curl کے ساتھ، -U کا فلیگ اینکوڈنگ کی ضرورت کو مکمل ختم کر دیتا ہے۔
Selenium یا Puppeteer 407 کے بجائے ٹنل کا نقص دکھاتا ہے۔ کیا ایک ہی مسئلہ ہے؟
عام طور پر ہاں۔ Headless Chrome لاگ ان ڈائیلاگ نہیں دکھا سکتا، اس لیے 407 کا نقص ERR_TUNNEL_CONNECTION_FAILED کے طور پر ظاہر ہوتا ہے۔ تفصیلات لائبریری کے تصدیقی طریقے سے فراہم کریں، جیسا کہ Selenium گائیڈ میں دکھایا گیا ہے۔
واضح لاگ ان تفصیلات کے ساتھ نجی پراکسیز
ہر VinaProxy آرڈر آپ کو ایک تیار ip:port:user:pass لائن دیتا ہے جسے ایک بار کاپی کر کے کہیں بھی پیسٹ کیا جا سکتا ہے۔
پراکسی کی قیمتیں دیکھیں