VVinaProxy

Як выправіць 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 выкарыстоўвае налады проксі Windows (Налады > Сетка і інтэрнэт > Проксі), дзе захоўваюцца толькі адрас і порт. Пры першай загрузцы старонкі Chrome адкрывае дыялогавае акно ўваходу для ўводу імя карыстальніка і пароля проксі. Калі вы ўвялі іх няправільна і акно больш не з'яўляецца, зачыніце ўсе вокны Chrome і адкрыйце іх зноў.
  • Антыдэтэкт-браўзеры (AdsPower, GoLogin, GenLogin): пакідайце Host, Port, Username і Password у асобных палях. Цалкам ачысціце поле пароля і ўстаўце яго нанова замест рэдагавання. Пакрокавая інструкцыя па кожным полі знаходзіцца ў кіраўніцтве па наладзе GoLogin.
  • Тэлефоны: на iPhone ёсць пераключальнік Authentication у меню Settings > Wi-Fi > (i) > Configure Proxy; калі яго адключыць, узнікне 407. Android звычайна прымае толькі хост і порт, таму праграмы, якім патрабуецца аўтарызацыя, могуць замест гэтага паказваць агульную памылку злучэння.
  • curl: перадавайце -U "user:pass" асобна, а не ўбудоўвайце ў URL — гэта дазволіць пазбегнуць праблем са спецыяльнымі сімваламі.
  • Python requests: задайце http://user:pass@host:port для абодвух ключоў http і https слоўніка proxies, а складаныя паролі кадуйце з дапамогай urllib.parse.quote.

Уліковыя даныя правільныя, але памылка 407 застаецца

Далей праверце пратаколы. VinaProxy прадае проксі HTTP(S) з аўтарызацыяй па user:pass, а таксама SOCKS5, таму выбірайце пратакол, пазначаны ў вашым заказе на панэлі кіравання. Калі чэкер адказвае not socks5, гэты порт працуе па HTTP і не павінен наладжвацца як SOCKS5.

Крок за крокам

  1. 1

    Скапіюйце радок проксі з панэлі кіравання

    Адкрыйце заказ у панэлі кіравання VinaProxy і скапіюйце ўвесь радок цалкам замест уводу ўручную.

  2. 2

    Праверце яго праз чэкер проксі

    Устаўце яго ў чэкер проксі. Вынік auth failed (407) пацвярджае праблему з уліковымі данымі, а не з сеткай.

  3. 3

    Увядзіце імя карыстальніка і пароль нанова

    Ачысціце абодва палі ў вашай праграме і ўстаўце іх зноў без прабелаў на пачатку ці ў канцы.

  4. 4

    Узгодніце пратакол з заказам

    Усталюйце тып проксі HTTP або SOCKS5 у дакладнай адпаведнасці з заказам і захавайце.

  5. 5

    Выканайце трасіроўку з дапамогай curl -v, калі праблема застаецца

    Запусціце curl -v са сваімі сапраўднымі значэннямі і праверце наяўнасць радка Proxy-Authorization перад 407.

Частыя пытанні

Ці выклікана 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, які можна аднойчы скапіяваць і ўставіць куды заўгодна.

Глядзець цэны на проксі

Related articles

Памылкі проксі
Выпраўленне ERR_TUNNEL_CONNECTION_FAILED пры працы з проксі
ERR_TUNNEL_CONNECTION_FAILED: Chrome злучыўся з проксі, але тунэль HTTPS не адкрыўся. Як прачытаць код CONNECT і выправіць памылку ў Chrome, Puppeteer, Android.
Бясплатныя інструменты
Чэкер проксі: праверце свае проксі анлайн
Бясплатны чэкер проксі: устаўце да 100 проксі як ip:port:user:pass і праверце статус, выходны IP і затрымку. Даведайцеся, што азначае кожная памылка.
Налада проксі
Як наладзіць проксі ў Google Chrome
Наладзьце HTTP(S)-проксі ад VinaProxy ў Google Chrome без змены IP усёй АС, выкарыстоўваючы пашырэнні, сцягі --proxy-server або асобныя профілі карыстальнікаў.
Налада проксі
Як выкарыстоўваць проксі з cURL (сінтаксіс каманднага радка і адладка)
Як выкарыстоўваць curl з HTTP(S)-проксі з аўтэнтыфікацыяй (-x http://user:pass@ip:port і -U) на Linux, macOS і Windows, а потым правяраць загалоўкі і затрымку.
Налада проксі
Як выкарыстоўваць проксі ў Python Requests (HTTP/HTTPS і пулінг сесій)
Наладзьце проксі HTTP(S) з аўтэнтыфікацыяй у Python requests і requests.Session(). Апрацоўвайце выключэнні 407 ProxyError і ратуйце пулы статычных IP-адрасоў.
Налада проксі
Як наладзіць проксі ў GoLogin (браўзер Orbita)
Пакрокавая налада HTTP ip:port:user:pass проксі ў GoLogin: налада WebRTC і часавога пояса ў Orbita, масавы ўвод проксі. Глядзіце інструкцыю.
Налада проксі
Як наладзіць проксі ў Windows 10 і Windows 11
Наладзьце HTTP(S)-проксі ад VinaProxy ў Windows 10 і Windows 11 праз сістэмныя налады WinINET, зменныя асяроддзя PowerShell або netsh winhttp.
Налада проксі
Як наладзіць проксі ў GenLogin (адзіночны профіль і масавы імпарт)
Наладзьце HTTP ip:port:user:pass проксі ў браўзеры GenLogin. Сінхранізуйце часавы пояс, параметры WebRTC і ліквідуйце памылкі злучэння профіляў.