407 Proxy Authentication Required алдааг хэрхэн засах вэ
Updated:
407 алдаа нь харагдаж байгаагаасаа хавьгүй дээр мэдээ юм: таны төхөөрөмж проксид холбогдсон бөгөөд сүлжээний зам нээлттэй байна. Прокси нь зүгээр л хүчинтэй хэрэглэгчийн нэр, нууц үг хүлээн аваагүй гэдгээ мэдэгдэж буй хэрэг. Тиймээс 407 алдааны ихэнх нь чиглүүлэгч эсвэл галт хананд бус, нэвтрэх эрхийн тохиргоонд шийдэгддэг.
407 алдааны шалтгаанууд (хамгийн түгээмэл нь эхэндээ)
- Буруу эсвэл дутуу хэрэглэгчийн нэр/нууц үг. Нэг тэмдэгт буруу бичих, эсвэл нууц үгээ хуулахдаа төгсгөлийн зайг хамт хуулсан байх. Энэ нь 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 гэж гарна. Харин энгийн 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-г прокси өөрөө илгээдэг тул холболт амжилттай очсон гэсэн үг. Харин хаагдсан зам нь timeout эсвэл цуцлагдсан холболт хэлбэрээр илэрдэг; прокси timeout-г үзнэ үү.
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 мөрийг өгдөг.
Проксийн үнийг харах