407 Proxy Authentication Required xətası necə həll edilir
Updated:
407 göründüyündən daha yaxşı xəbərdir: cihazınız proksiyə çatıb və şəbəkə yolu açıqdır. Proksi sadəcə etibarlı istifadəçi adı və şifrə almadığını bildirir. Buna görə də demək olar ki, hər 407 xətası marşrutlaşdırıcı və ya fayrvolunuzda deyil, giriş məlumatları tərəfində həll olunur.
407 xətasının səbəbləri (ən çox ehtimal olunandan başlayaraq)
- Səhv və ya çatışmayan istifadəçi adı/şifrə. Səhv yazılmış tək bir simvol və ya şifrə ilə birlikdə kopyalanmış sondakı boşluq. Əksər 407 bildirişinin səbəbi budur.
- Xanaların səhv doldurulması. Bütün
ip:port:user:passsətri Host xanasına düşür və ya istifadəçi adı şifrə xanasına yazılır. Bəzi alətlər dörd xananı avtomatik ayırır, bəziləri isə yox. - Tətbiq giriş məlumatlarını heç göndərmir. Əməliyyat sisteminin proksi parametri yalnız ünvanı və portu saxlayır. Şifrə tələb edə bilməyən tətbiqlər autentifikasiya başlığı olmadan qoşulur və cavab olaraq 407 alır.
- Proksi URL-i daxilindəki xüsusi simvollar.
http://user:pass@host:portformatında şifrədəki@,:və ya#kimi simvollar faizlə kodlaşdırılmalıdır (@simvolu%40olur), əks halda sətir səhv yerdən ayrılır.
407 xətası əslində necə görünür
Biz xətanı sınaq proksisində təkrar yaratdıq; burada sənədləşmə ünvanı 203.0.113.10:8080 və qəsdən səhv daxil edilmiş user123:pass456 göstərilib. HTTPS saytına qarşı curl -x http://user123:[email protected]:8080 https://example.com əmri curl: (56) CONNECT tunnel failed, response 407 çap edir. Sadə HTTP saytına qarşı -w %{http_code} ilə curl sadəcə 407 göstərir.
Giriş məlumatlarının ümumiyyətlə göndərilib-göndərilmədiyini görmək üçün -v əlavə edin. İzləmə əvvəlcə > CONNECT example.com:443 HTTP/1.1, sonra > Proxy-Authorization: Basic ... və yalnız bundan sonra 407 xətasını göstərir. Proxy-Authorization sətri yoxdursa, müştəriniz giriş məlumatlarını heç göndərməyib.
VinaProxy proksi yoxlayıcısı eyni halı auth failed (407) kimi göstərir. Giriş dialoqu olmayan Headless Chrome isə bunu ERR_TUNNEL_CONNECTION_FAILED olaraq təqdim edir; tunel xətası səhifəsinə baxın.
Mühitlərə görə həllər
- Windows və Chrome: Chrome yalnız ünvan və portu saxlayan Windows proksi parametrini (Parametrlər > Şəbəkə və İnternet > Proksi) izləyir. İlk səhifə yüklənəndə Chrome proksi istifadəçi adı və şifrəsi üçün giriş pəncərəsi açır. Səhv daxil etmisinizsə və dialoq yenidən görünmürsə, bütün Chrome pəncərələrini bağlayıb yenidən açın.
- Antidetekt brauzerlər (AdsPower, GoLogin, GenLogin): Host, Port, İstifadəçi adı və Şifrəni ayrı-ayrı xanalarda saxlayın. Şifrə xanasını redaktə etmək əvəzinə, tamamilə təmizləyin və yenidən yapışdırın. Hər bir xana üzrə ətraflı məlumat GoLogin quraşdırma təlimatında verilmişdir.
- Telefonlar: iPhone-da Settings > Wi-Fi > (i) > Configure Proxy altında Authentication keçidi var; onu sönülü saxlamaq 407 xətasına səbəb olur. Android adətən yalnız host və portu qəbul edir, buna görə də giriş tələb edən tətbiqlər bunun əvəzinə ümumi qoşulma xətası göstərə bilər.
- curl: URL-ə daxil etmək əvəzinə
-U "user:pass"parametrini ayrıca ötürün; bu, xüsusi simvollarla bağlı problemlərdən qaçmağa kömək edir. - Python requests:
proxieslüğətinin həmhttp, həm dəhttpsaçarları üçünhttp://user:pass@host:porttəyin edin və mürəkkəb şifrələriurllib.parse.quoteilə kodlaşdırın.
Giriş məlumatları düzgündür, lakin 407 qalır
Növbəti addım kimi protokolları müqayisə edin. VinaProxy user:pass girişi olan HTTP(S) proksiləri, eləcə də SOCKS5 satır, ona görə də idarəetmə panelindəki sifarişinizdə göstərilən protokolu seçin. Yoxlayıcı not socks5 cavabını verirsə, həmin port HTTP ilə işləyir və SOCKS5 kimi konfiqurasiya edilməməlidir.
Addım-addım
- 1
Proksi sətrini idarəetmə panelindən kopyalayın
VinaProxy idarəetmə panelinizdə sifarişi açın və əllə yazmaq əvəzinə bütün sətri kopyalayın.
- 2
Onu proksi yoxlayıcısından keçirin
Onu proksi yoxlayıcısına yapışdırın.
auth failed (407)nəticəsi şəbəkə problemi deyil, giriş məlumatları problemi olduğunu təsdiqləyir. - 3
İstifadəçi adı və şifrəni yenidən səliqəli daxil edin
Proqram təminatınızda hər iki xananı təmizləyin və əvvəlində və ya sonunda boşluq olmadan yenidən yapışdırın.
- 4
Protokolu sifarişə uyğunlaşdırın
Proksi növünü dəqiq sifarişdə göstərildiyi kimi HTTP və ya SOCKS5 olaraq təyin edin, sonra yadda saxlayın.
- 5
Xəta davam edərsə, curl -v ilə izləyin
Real dəyərlərinizlə
curl -vəmrini işə salın və 407 xətasından əvvəlProxy-Authorizationsətrinin olub-olmadığını yoxlayın.
Tez-tez verilən suallar
407 xətasına səbəb ISP-nin proksini bloklaması ola bilərmi?
Xeyr. 407 birbaşa proksinin özü tərəfindən göndərilir, yəni bağlantı qurulub. Bloklanmış yol isə taymout və ya rədd edilmiş bağlantı kimi görünür; proksi taymoutu səhifəsinə baxın.
Chrome niyə ardıcıl olaraq proksi girişini tələb edir?
Hər səhv daxiletmə yeni bir 407 cavabı alır və Chrome yenidən soruşur. Caps Lock düyməsini yoxlayın və Vyetnam və ya digər daxiletmə üsullarının şifrəyə vurğu əlavə etmədiyindən əmin olun.
Tərkibində @ olan şifrəni proksi URL-inə necə daxil edə bilərəm?
Onu kodlaşdırın: @ simvolunu %40, : simvolunu %3A, # simvolunu %23 kimi. curl ilə -U bayrağı kodlaşdırmaya ehtiyac qoymur.
Selenium və ya Puppeteer 407 əvəzinə tunel xətası göstərir. Eyni problemdir?
Adətən bəli. Headless Chrome giriş dialoqu göstərə bilmədiyi üçün 407 xətası ERR_TUNNEL_CONNECTION_FAILED kimi görünür. Selenium bələdçisində olduğu kimi giriş məlumatlarını kitabxananın autentifikasiya mexanizmi vasitəsilə təmin edin.
Dəqiq giriş məlumatları olan fərdi proksilər
Hər VinaProxy sifarişi sizə bir dəfə kopyalayıb istənilən yerə yapışdırmaq üçün hazır ip:port:user:pass sətri təqdim edir.
Proksi qiymətlərinə baxın