407 Proxy Authentication Required катасын кантип оңдосо болот
Updated:
407 катасы көрүнгөнгө караганда жакшы кабар: түзмөгүңүз проксиге туташып, тармак жолу ачык. Прокси жөн гана туура колдонуучу аты менен сырсөздү албаганын билдирип жатат. Ошондуктан дээрлик ар бир 407 катасы роутер же брандмауэрде эмес, кирүү маалыматтары тарабында чечилет.
407 катасынын негизги себептери (эң ыктымалдууларынан баштап)
- Туура эмес же жок колдонуучу аты/сырсөз. Бир туура эмес жазылган белги же сырсөз менен кошо көчүрүлгөн боштук (пробел). 407 каталарынын көбү ушундан келип чыгат.
- Талаалардын туура эмес уячаларга коюлушу. Бүтүндөй
ip:port:user:passсабы Host талаасына түшүп калат же колдонуучу аты сырсөз талаасына жазылып калат. Айрым куралдар төрт талааны өзү бөлүштүрөт, башкалары андай кылбайт. - Колдонмо кирүү маалыматтарын такыр жөнөтпөйт. Операциялык системанын прокси жөндөөлөрүндө дарек менен порт гана сакталат. Сырсөз сурай албаган колдонмолор аутентификация башсабысыз (auth header) туташып, жоопко 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 Windows прокси жөндөөлөрүн (Settings > Network & Internet > Proxy) колдонот, анда дарек менен порт гана болот. Баракча биринчи жүктөлгөндө Chrome проксинин колдонуучу аты менен сырсөзүн сураган кирүү терезесин ачат. Эгер аны туура эмес жазып алсаңыз жана терезе кайра чыкпай калса, Chrome'дун бардык терезелерин жаап, кайра ачыңыз.
- Антидетект браузерлер (AdsPower, GoLogin, GenLogin): Host, Port, Username жана Password маалыматтарын өзүнчө талааларда сактаңыз. Сырсөз талаасын түзөтпөстөн, аны толугу менен тазалап, кайра коюңуз. Талаалар боюнча нускама 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 user:pass логини менен 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 сабын берет.
Прокси бааларын көрүү