407 Proxy Authentication Required कसरी समाधान गर्ने
Updated:
407 देखिँदा जस्तो लाग्छ, त्योभन्दा राम्रो संकेत हो: तपाईंको डिभाइस प्रोक्सीसम्म पुगेको छ र नेटवर्क खुला छ। प्रोक्सीले केवल मान्य प्रयोगकर्ता नाम र पासवर्ड प्राप्त नगरेको जनाइरहेको छ। त्यसैले प्रायः सबै 407 समस्या राउटर वा फायरवालमा नभई लगइन विवरण मिलाएर समाधान हुन्छन्।
407 का कारणहरू, सम्भावित क्रम अनुसार
- गलत वा छुटेको प्रयोगकर्ता नाम/पासवर्ड। एउटा अक्षर गलत टाइप हुनु, वा पासवर्डसँगै खाली ठाउँ कपी हुनु। धेरैजसो 407 समस्या यही कारणले आउँछन्।
- गलत बक्सहरूमा विवरणहरू पेस्ट हुनु। पूरै
ip:port:user:passलाइन Host बक्समा पर्नु, वा प्रयोगकर्ता नाम पासवर्ड बक्समा पुग्नु। केही उपकरणहरूले यी चार विवरण आफैं छुट्याइदिन्छन्, केहीले गर्दैनन्। - एपले कहिल्यै लगइन विवरण नपठाउनु। अपरेटिङ सिस्टमको प्रोक्सी सेटिङले ठेगाना र पोर्ट मात्र सुरक्षित गर्छ। पासवर्ड माग्न नसक्ने एपहरूले auth हेडर बिना नै जडान गर्छन् र 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 देखाउँछ। -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:
proxiesdict काhttpरhttpsदुवै key का लागि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लाइन छ कि छैन जाँच गर्नुहोस्।
बारम्बार सोधिने प्रश्नहरू
के 407 मेरो ISP ले प्रोक्सी ब्लक गरेका कारण भएको हो?
होइन। 407 प्रोक्सी आफैंले पठाएको हो, त्यसैले कनेक्सन पुगिसकेको छ। ब्लक भएको नेटवर्कको सट्टा टाइमआउट वा अस्वीकृत कनेक्सन देखिन्छ; proxy timeout हेर्नुहोस्।
Chrome ले प्रोक्सी लगइन किन बारम्बार मागिरहन्छ?
प्रत्येक गलत प्रविष्टिले अर्को 407 पाउँछ र Chrome ले फेरि माग्छ। Caps Lock जाँच गर्नुहोस् र Vietnamese वा अन्य कुनै इनपुट विधिले पासवर्डमा एक्सेन्ट थपिरहेको छैन भनी सुनिश्चित गर्नुहोस्।
म प्रोक्सी URL मा @ भएको पासवर्ड कसरी राख्न सक्छु?
यसलाई इन्कोड गर्नुहोस्: @ लाई %40, : लाई %3A, # लाई %23। curl मा, -U फ्ल्यागले इन्कोडिङको झन्झट पूर्ण रूपमा हटाउँछ।
Selenium वा Puppeteer ले 407 को सट्टा टनेल त्रुटि देखाउँछ। के यो उही समस्या हो?
सामान्यतया हो। Headless Chrome ले लगइन डायलग देखाउन सक्दैन, त्यसैले 407 लाई ERR_TUNNEL_CONNECTION_FAILED को रूपमा देखाउँछ। Selenium guide मा जस्तै लाइब्रेरीको प्रमाणीकरण प्रणाली मार्फत लगइन विवरण उपलब्ध गराउनुहोस्।
स्पष्ट लगइन विवरणसहितका निजी प्रोक्सीहरू
प्रत्येक VinaProxy अर्डरले तपाईंलाई एकपटक कपी गरेर जहाँसुकै पेस्ट गर्न सकिने तयारी ip:port:user:pass लाइन प्रदान गर्दछ।
प्रोक्सीको मूल्य हेर्नुहोस्