407 Proxy Authentication Required பிழையை சரிசெய்வது எப்படி
Updated:
407 பிழை பார்ப்பதை விட நல்ல செய்தி: உங்கள் சாதனம் ப்ராக்ஸியை அடைந்துவிட்டது, நெட்வொர்க் பாதையும் திறந்துள்ளது. சரியான பயனர் பெயர் மற்றும் கடவுச்சொல் கிடைக்கவில்லை என்று மட்டுமே ப்ராக்ஸி கூறுகிறது. அதனால்தான் கிட்டத்தட்ட அனைத்து 407 பிழைகளும் உங்கள் ரவுட்டர் அல்லது ஃபயர்வால் அமைப்புகளில் இல்லாமல், உள்நுழைவு விவரங்களிலேயே சரிசெய்யப்படுகின்றன.
407 பிழைக்கான காரணங்கள் (அதிக வாய்ப்புள்ளவை முதலில்)
- தவறான அல்லது விடுபட்ட பயனர் பெயர்/கடவுச்சொல். தட்டச்சு செய்ததில் ஒரு எழுத்துப் பிழை அல்லது கடவுச்சொல்லுடன் நகலெடுக்கப்பட்ட கூடுதல் இடைவெளி (trailing space). பெரும்பாலான 407 புகார்களுக்கு இதுவே காரணம்.
- தவறான பெட்டிகளில் விவரங்களை ஒட்டுதல். முழு
ip:port:user:passவரியும் Host பெட்டியில் ஒட்டப்படுவது, அல்லது பயனர் பெயர் கடவுச்சொல் பெட்டியில் அமைவது. சில கருவிகள் இந்த நான்கு புலங்களை உங்களுக்காகப் பிரிக்கும், சில பிரிக்காது. - செயலி உள்நுழைவு விவரங்களை அனுப்பவே இல்லை. ஆப்பரேட்டிங் சிஸ்டத்தின் ப்ராக்ஸி அமைப்பானது முகவரி மற்றும் போர்ட்டை மட்டுமே சேமிக்கிறது. கடவுச்சொல்லைக் கேட்க முடியாத செயலிகள் auth header இன்றியே இணைக்கப்பட்டு, பதிலுக்கு 407 பிழையைப் பெறுகின்றன.
- ப்ராக்ஸி URL-க்குள் உள்ள சிறப்பு எழுத்துகள்.
http://user:pass@host:portவடிவத்தில், கடவுச்சொல்லில் உள்ள@,:அல்லது#போன்ற எழுத்துகள் percent-encoded செய்யப்பட வேண்டும் (@என்பது%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 என்பதை அச்சிடுகிறது. -w %{http_code} உடன் ஒரு சாதாரண HTTP தளத்திற்கு எதிராக இயக்கினால், curl வெறும் 407 என்று அச்சிடுகிறது.
உள்நுழைவு விவரங்கள் அனுப்பப்பட்டதா என்பதைப் பார்க்க -v சேர்க்கவும். இந்த டிரேஸ் > CONNECT example.com:443 HTTP/1.1, பின்னர் > Proxy-Authorization: Basic ..., அதன் பிறகே 407 என்பதைக் காட்டுகிறது. Proxy-Authorization வரி இல்லையென்றால், உங்கள் க்ளையண்ட் உள்நுழைவு விவரங்களை அனுப்பவே இல்லை என்று அர்த்தம்.
VinaProxy proxy checker இதே நிலையை auth failed (407) என அறிவிக்கிறது. உள்நுழைவு உரையாடல் பெட்டி இல்லாத Headless Chrome, இதை ERR_TUNNEL_CONNECTION_FAILED ஆகக் காட்டுகிறது; tunnel error page பக்கத்தைப் பார்க்கவும்.
பயன்பாட்டு சூழல் வாரியான தீர்வுகள்
- Windows மற்றும் Chrome: Chrome உலாவியானது Windows ப்ராக்ஸி அமைப்பைப் (Settings > Network & Internet > Proxy) பின்பற்றுகிறது, இதில் முகவரி மற்றும் போர்ட் மட்டுமே இருக்கும். முதல் பக்க ஏற்றத்தின் போது, ப்ராக்ஸி பயனர் பெயர் மற்றும் கடவுச்சொல்லுக்கான உள்நுழைவு பெட்டியை Chrome திறக்கும். நீங்கள் அதைத் தவறாக உள்ளிட்டு அந்த பெட்டி மீண்டும் வரவில்லை என்றால், அனைத்து Chrome விண்டோக்களையும் மூடிவிட்டு மீண்டும் திறக்கவும்.
- Antidetect உலாவிகள் (AdsPower, GoLogin, GenLogin): Host, Port, Username மற்றும் Password ஆகியவற்றை தனித்தனி புலங்களில் வைக்கவும். கடவுச்சொல் புலத்தைத் திருத்துவதற்குப் பதிலாக, அதை முழுமையாக அழித்துவிட்டு மீண்டும் ஒட்டவும். ஒவ்வொரு புலத்திற்குமான உதவி GoLogin setup guide வழிகாட்டியில் உள்ளது.
- மொபைல் போன்கள்: iPhone சாதனத்தில் Settings > Wi-Fi > (i) > Configure Proxy என்பதன் கீழ் Authentication சுவிட்ச் உள்ளது; அதை முடக்கி வைப்பது 407 பிழையை உருவாக்கும். Android பொதுவாக host மற்றும் port மட்டுமே ஏற்கும், எனவே உள்நுழைவு தேவைப்படும் செயலிகள் பொதுவான இணைப்புப் பிழையைக் காட்டக்கூடும்.
- curl: சிறப்பு எழுத்துச் சிக்கல்களைத் தவிர்க்க, URL-க்குள் இணைப்பதற்குப் பதிலாக
-U "user:pass"என்பதைத் தனியாக வழங்கவும். - Python requests:
proxiesடிக்ஷனரியின்httpமற்றும்httpsஆகிய இரண்டு விதிகளுக்கும்http://user:pass@host:portஎன அமைத்து, சிக்கலான கடவுச்சொற்களைurllib.parse.quoteமூலம் என்கோட் செய்யவும்.
உள்நுழைவு விவரங்கள் சரியாக இருந்தும் 407 நீடிக்கிறது
அடுத்ததாக நெறிமுறைகளை ஒப்பிடவும். VinaProxy நிறுவனம் user:pass உள்நுழைவு கொண்ட HTTP(S) ப்ராக்ஸிகளையும் SOCKS5 ப்ராக்ஸிகளையும் விற்பனை செய்கிறது, எனவே டேஷ்போர்டில் உள்ள உங்கள் ஆர்டரில் காட்டப்பட்டுள்ள நெறிமுறையைத் தேர்ந்தெடுக்கவும். செக்கர் not socks5 என்று பதிலளித்தால், அந்த போர்ட் HTTP-ஐப் பயன்படுத்துகிறது, எனவே அதை SOCKS5 ஆக உள்ளமைக்கக் கூடாது.
படிப்படியாக
- 1
டேஷ்போர்டிலிருந்து ப்ராக்ஸி வரியை நகலெடுக்கவும்
உங்கள் VinaProxy டேஷ்போர்டில் ஆர்டரைத் திறந்து, தட்டச்சு செய்வதற்குப் பதிலாக முழு வரியையும் நகலெடுக்கவும்.
- 2
அதை ப்ராக்ஸி செக்கர் மூலம் சோதிக்கவும்
அதை proxy checker கருவியில் ஒட்டவும்.
auth failed (407)என்ற முடிவு நெட்வொர்க் சிக்கலை விட உள்நுழைவு விவரப் பிரச்சினை என்பதை உறுதிப்படுத்துகிறது. - 3
பயனர் பெயர் மற்றும் கடவுச்சொல்லை சரியாக மீண்டும் உள்ளிடவும்
உங்கள் மென்பொருளில் உள்ள இரண்டு புலங்களையும் அழித்துவிட்டு, முன்னும் பின்னும் கூடுதல் இடைவெளிகள் இன்றி மீண்டும் ஒட்டவும்.
- 4
நெறிமுறையை ஆர்டருடன் பொருத்தவும்
ஆர்டரில் குறிப்பிடப்பட்டுள்ளபடி ப்ராக்ஸி வகையை சரியாக HTTP அல்லது SOCKS5 என அமைத்துச் சேமிக்கவும்.
- 5
பிரச்சினை நீடித்தால் curl -v கொண்டு டிரேஸ் செய்யவும்
உங்கள் உண்மையான மதிப்புகளுடன்
curl -vஇயக்கி, 407 பிழைக்கு முன்Proxy-Authorizationவரி உள்ளதா எனச் சரிபார்க்கவும்.
அடிக்கடி கேட்கப்படும் கேள்விகள்
எனது ISP ப்ராக்ஸியைத் தடுப்பதால் 407 பிழை ஏற்படுகிறதா?
இல்லை. 407 பிழை ப்ராக்ஸியாலேயே அனுப்பப்படுகிறது, எனவே இணைப்பு கிடைத்துவிட்டது. தடுக்கப்பட்ட பாதை காலாவதி (timeout) அல்லது மறுக்கப்பட்ட இணைப்பாகவே (refused connection) தெரியும்; proxy timeout பக்கத்தைப் பார்க்கவும்.
Chrome ஏன் ப்ராக்ஸி உள்நுழைவை மீண்டும் மீண்டும் கேட்கிறது?
ஒவ்வொரு தவறான உள்ளீட்டிற்கும் மற்றொரு 407 பெறப்பட்டு, Chrome மீண்டும் கேட்கிறது. Caps Lock-ஐச் சரிபார்த்து, வியட்நாமிய அல்லது பிற உள்ளீட்டு முறைகள் கடவுச்சொல்லில் கூடுதல் குறியீடுகளைச் சேர்க்கவில்லை என்பதை உறுதிப்படுத்தவும்.
@ கொண்ட கடவுச்சொல்லை ப்ராக்ஸி URL-ல் எவ்வாறு சேர்ப்பது?
அதை என்கோட் செய்யவும்: @ என்பதை %40 ஆகவும், : என்பதை %3A ஆகவும், # என்பதை %23 ஆகவும் மாற்றவும். curl கருவியில், -U பிளாக் என்கோடிங் செய்வதை முற்றிலும் தவிர்க்கிறது.
Selenium அல்லது Puppeteer 407-க்கு பதிலாக tunnel பிழையைக் காட்டுகிறது. இது அதே பிரச்சனையா?
வழக்கமாக ஆம். Headless Chrome உள்நுழைவு பெட்டியைக் காட்ட முடியாது, எனவே 407 பிழையானது ERR_TUNNEL_CONNECTION_FAILED ஆகத் தோன்றுகிறது. Selenium guide வழிகாட்டியில் உள்ளவாறு, லைப்ரரியின் auth பொறிமுறை மூலம் உள்நுழைவு விவரங்களை வழங்கவும்.
தெளிவான உள்நுழைவு விவரங்களுடன் பிரைவேட் ப்ராக்ஸிகள்
ஒவ்வொரு VinaProxy ஆர்டரும் எங்கும் நகலெடுத்து ஒட்டுவதற்கு ஏற்ற உடனடி ip:port:user:pass வரியை வழங்குகிறது.
ப்ராக்ஸி விலையைக் காண்க