Wszystkie połączenia zewnętrzne w mojej pracy są nawiązywane przez proxy.
Określanie adresu IP i portu znalezionego we Właściwościach internetowych-> LAN-> Serwer proxy dla aplikacji konsoli, której chciałbym użyć, powoduje błąd „Wymagane uwierzytelnienie proxy 407”.
W jaki sposób inne aplikacje uzyskują te poświadczenia? Na przykład, dlaczego Chrome nie napotyka takiego błędu bez monitowania o nie?
Czy ma to coś wspólnego z opcją „automatycznie wykrywaj ustawienia” (także we właściwościach Internetu)? Jeśli tak, jak mogę wyświetlić dane uwierzytelniające?
windows
networking
proxy
kehtyr
źródło
źródło
Odpowiedzi:
Uwierzytelniony serwer proxy zawsze wyda 407 przy pierwszej próbie połączenia za jego pośrednictwem. To, co stanie się potem, zależy w dużej mierze od aplikacji.
W przypadku przeglądarki Internet Explorer i innych aplikacji korzystających z systemowych ustawień proxy (takich jak Chrome) poświadczenia systemu Windows są używane do uwierzytelniania automatycznie. Właśnie dlatego proces jest przejrzysty.
W przypadku aplikacji, które zarządzają własnymi ustawieniami proxy, muszą zapewnić sposób, aby odpowiedzieć na 407 przy użyciu poświadczeń. Sposób osiągnięcia tego zależy wyłącznie od samej aplikacji. Niektóre zapewnią sposób uwierzytelnienia, a inne nie.
Jeśli z dokumentacji i obsługi używanej aplikacji wynika, że nie zapewnia ona mechanizmu uwierzytelniania w proxy, to nie będzie to możliwe.
źródło
proxy-Authenticate:
nagłówków opisujących dostępne opcje.wget -S
pokaże nagłówki lub wireshark.