VVinaProxy
KA ▾
პროქსის ყიდვა

როგორ მოვაგვაროთ შეცდომა 407 Proxy Authentication Required

Updated:

407 იმაზე უკეთესი ამბავია, ვიდრე ერთი შეხედვით ჩანს: თქვენი მოწყობილობა პროქსის დაუკავშირდა და ქსელური მარშრუტი გახსნილია. პროქსი უბრალოდ გატყობინებთ, რომ სწორი მომხმარებლის სახელი და პაროლი ვერ მიიღო. სწორედ ამიტომ, 407 შეცდომის თითქმის ყველა შემთხვევა ავტორიზაციის მონაცემების გასწორებით გვარდება და არა როუტერში ან firewall-ში.

პირადი პროქსები მარტივი ავტორიზაციით

407 შეცდომის გამომწვევი მიზეზები ალბათობის მიხედვით

  • არასწორი ან გამოტოვებული მომხმარებლის სახელი/პაროლი. ერთი არასწორი სიმბოლო ან პაროლთან ერთად დაკოპირებული ზედმეტი ჰარა ბოლოში. ეს ხსნის 407 შეცდომების უმეტესობას.
  • მონაცემები არასწორ ველებშია ჩასმული. მთლიანი ip:port:user:pass ხაზი ხვდება Host-ის ველში, ან მომხმარებლის სახელი პაროლის ველში წერია. ზოგიერთი ხელსაწყო ამ ოთხ ველს ავტომატურად ანაწილებს, ზოგი კი არა.
  • აპლიკაცია ავტორიზაციის მონაცემებს საერთოდ არ აგზავნის. ოპერაციული სისტემის პროქსის პარამეტრები ინახავს მხოლოდ მისამართსა და პორტს. აპლიკაციები, რომლებსაც პაროლის მოთხოვნის ფანჯარა არ აქვთ, ავტორიზაციის ჰედერის გარეშე უკავშირდებიან და პასუხად 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-ს აქვს 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 თქვენი რეალური მონაცემებით და 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 ხაზს, რათა ერთხელ დააკოპიროთ და ჩასვათ ნებისმიერ ადგილას.

იხილეთ პროქსის ფასები

Related articles

პროქსის შეცდომები
ERR_TUNNEL_CONNECTION_FAILED შეცდომის გამოსწორება პროქსის გამოყენებისას
ERR_TUNNEL_CONNECTION_FAILED: Chrome დაუკავშირდა პროქსის, მაგრამ HTTPS გვირაბი არ გაიხსნა. გაიგეთ CONNECT კოდი და გამოასწორეთ Chrome, Puppeteer და Android-ზე.
უფასო ხელსაწყოები
პროქსის შემმოწმებელი: შეამოწმეთ თქვენი პროქსი ონლაინ
უფასო პროქსის ჩეკერი: ჩასვით 100-მდე პროქსი ფორმატით ip:port:user:pass და შეამოწმეთ სტატუსი, გამავალი IP და დაყოვნება. გაიგეთ თითოეული შეცდომის მნიშვნელობა.
პროქსის გამართვა
როგორ გავმართოთ პროქსი Google Chrome-ში
გამართეთ VinaProxy-ის HTTP(S) პროქსი Google Chrome-ში მთელი OS-ის IP-ის შეცვლის გარეშე, გაფართოებების, --proxy-server flag-ების ან ცალკეული პროფილებით.
პროქსის გამართვა
როგორ გამოვიყენოთ პროქსი cURL-თან (ბრძანების სინტაქსი და debugging)
როგორ გამოვიყენოთ curl ავტორიზებულ HTTP(S) პროქსიებთან (-x http://user:pass@ip:port და -U) Linux, macOS და Windows-ზე და შევამოწმოთ headers და latency.
პროქსის გამართვა
როგორ გამოვიყენოთ პროქსი Python Requests-ში (HTTP/HTTPS და Session pooling)
გამართეთ აუთენტიფიცირებული HTTP(S) პროქსი Python requests-სა და requests.Session()-ში. მართეთ 407 ProxyError შეცდომები და დააროტაციეთ სტატიკური IP პულები.
პროქსის გამართვა
როგორ გავმართოთ პროქსი GoLogin-ში (Orbita Browser)
ინსტრუქცია GoLogin-ში HTTP ip:port:user:pass პროქსის დასამატებლად: გამართეთ Orbita-ს WebRTC, დროის სარტყელი და ჩასვით ბევრი პროქსი ერთად. იხილეთ ნაბიჯები.
პროქსის გამართვა
როგორ გავმართოთ პროქსი Windows 10-სა და Windows 11-ზე
გამართეთ VinaProxy-ის HTTP(S) პროქსი Windows 10-სა და Windows 11-ზე WinINET-ის სისტემური პარამეტრებით, PowerShell ცვლადებით ან netsh winhttp-ით.
პროქსის გამართვა
როგორ გავმართოთ პროქსი GenLogin-ში (ერთი პროფილი და მასიური იმპორტი)
გამართეთ HTTP ip:port:user:pass პროქსი GenLogin ანტიდეტექტ ბრაუზერში. მოახდინეთ დროის სარტყლისა და WebRTC-ის სინქრონიზაცია და აღმოფხვერით კავშირის შეცდომები.