Jak zmusić Chrome do ponownego załadowania pliku konfiguracji proxy?

12

Często przenoszę laptopa (OSX) między różnymi obszarami Wi-Fi, ale moja domowa baza ma połączenie Ethernet i polega na pliku proxy.pac mojej organizacji. Po ponownym połączeniu po przejściu w drogę często mam problem z ładowaniem stron w Chrome lub Firefox. W końcu się kończą. Myślę, że jest to związane z faktem, że proxy wymaga nazwy użytkownika i hasła - być może po prostu odrzuca nieuwierzytelnione żądania lub coś takiego.

Odkryłem metodą prób i błędów, że w FireFox, jeśli przejdę do ustawień proxy i nacisnę „przeładuj” w konfiguracji proxy, problem zniknie. Ostatecznie Chrome wyświetli okno dialogowe uwierzytelniania proxy, ale może być trudne do zobaczenia (zwykle pojawia się w niewłaściwym oknie Spaces, czasami znika, może zostać zakopane w innych oknach aplikacji itp.).

Więc moje pytanie brzmi: jak mogę powiedzieć Chrome, aby przeładował plik proxy.pac, ponieważ działa to dla Firefoksa? (Myślałem, że rozwiązałem problem, zapisując plik proxy.pac lokalnie, ale najwyraźniej nie).

Steve Bennett
źródło
Chciałbym również usłyszeć o narzędziach diagnostycznych, które pomogą zrozumieć, co się dzieje.
Steve Bennett
Wygląda na to, że przyczyną problemu może być: code.google.com/p/chromium/issues/detail?id=85529 Chrome odrzuca całkowicie przyzwoity serwer proxy, prawdopodobnie dlatego, że serwer proxy odrzuca niektóre niestandardowe żądania (takie jak synchronizacja profilu Google w raporcie o błędzie).
Steve Bennett

Odpowiedzi:

17

Witamy w świecie zabawy, jakim są pliki konfiguracji automatycznej Proxy (a nawet Google Chrome)!

Jeszcze nic nie widziałeś. Dołącz więcej niż tylko Chrome i Firefox w mieszance przeglądarek WWW, a jeden jest w trudnym świecie. (Ostatnio próbowałem zdiagnozować, dlaczego plik PAC powodował, że RealPlayer stracił możliwość rozpoznawania jakichkolwiek nazw domen).

Przydatne narzędzia diagnostyczne, w których „przydatne” zawiera „Użyłem ich samodzielnie do diagnozowania problemów”, obejmują konsolę JavaScript Chrome i funkcję rejestrowania debugowania. Raz zdiagnozowałem błąd składniowy w dość dużym pliku PAC. Użyteczna jest również strona raportowania konfiguracji proxy „Net Internals” (której SuperUser URL nie pozwala na hiperłącze), a także odpowiednik raportowania inicjalizacji (podobnie):

chrome://net-internals/proxyservice.config
chrome://net-internals/proxyservice.init_log

Tak, trudno jest przekonać Chrome do ponownego załadowania pliku PAC na nowo. Chrome ma dość kłopotliwą historię, jeśli chodzi o ustawienia proxy. Jednym ze sposobów na to, że jest całkiem niezawodny, jest całkowite wyłączenie wszystkich ustawień proxy w dialogu ustawień systemowych (i oczywiście zapisanie tej zmiany), odczekaj minutę, a następnie włącz je ponownie. Ale w przeszłości (przy wcześniejszych wersjach) musiałem całkowicie wyjść i ponownie uruchomić Chrome. Częściowo dzieje się tak dlatego, że Chrome działa odpytując w poszukiwaniu zmian w ustawieniach systemu co 10 sekund w tle, gdy jest inaczej bezczynny.

W bazie danych błędów Chrome to znajdziesz prośba o zezwolenie na przełączanie ustawień proxy specyficznych dla Chrome podobnie jak inne przeglądarki WWW, które odnoszą się do twojego problemu, są marnowane przez trzy lata i zostały zamknięte jako „Nie naprawimy tego.”, chociaż podobno istnieje teraz rozszerzenie (i zestaw opcji wiersza poleceń, które są, oczywiście, , nie można przełączać czasu pracy).

Jak zauważyłeś, Firefox ma prosty przycisk „Przeładuj”. Jak widzisz, czytając trzy lata dyskusji o błędach, jest to obszar, w którym ludzie są niezadowoleni z tego, jak słabe i dziwaczne Chrome są porównywane z Firefoksem.

Pamiętaj, że to nie może być podstawowa przyczyna twojego zasadniczy problem, ale skoro o to nie pytałeś, nie mówiąc już o dostarczeniu jakichkolwiek szczegółów, nie zamierzam się tym zająć. ☺

JdeBP
źródło
Świetna odpowiedź. I słusznie, nie pytałem o nic zasadniczy problem. Naprawienie symptomów naprawiłoby mój problem. Biorąc pod uwagę, jak obecnie wymienne są przeglądarki, jest to bardzo zaskakujące doświadczenie, gdy jedna przeglądarka radośnie łączy się z dowolną witryną, a druga obraca koła - obie z identycznymi ustawieniami proxy. To daje mi coś do pracy.
Steve Bennett
Ah-ha! Jedna interesująca rzecz z proxyservice.config: mój (wymagany) serwer proxy został oznaczony jako „zły”. Zgaduję, że Chrome próbował uzyskać do niego dostęp, gdy połączenie sieciowe było w stanie płynnym, a następnie oznaczało je jako złe, gdy nie powiodło się. Więc próbuje uzyskać dostęp do sieci bez serwera proxy - na co moja sieć nie pozwala. Na szczęście jest przycisk, który usuwa tabelę „złych” serwerów proxy, więc jest wyjście.
Steve Bennett
Dziękuję za te dwa ekrany diagnostyczne. Chrome i serwery proxy były PITA do zdiagnozowania. Teraz dużo łatwiej.
mr-euro
13

W Chrome 29.x jest teraz adres URL chrome://net-internals/#proxy który ma przycisk „Zastosuj ponownie ustawienia”.

Ponownie ładuje ustawienia proxy, np. od PAC scenariusz.

Dokumentacja wyświetla również opcje wiersza poleceń, które zastępują ustawienia serwera proxy.

Aaron Digulla
źródło
Ciekawy. Minęło trochę czasu, odkąd opisałem sytuację, więc nie mogę tego sprawdzić, ale brzmi to wiarygodnie.
Steve Bennett
Mogę potwierdzić, że ładuje ponownie ustawienia proxy. Dziękuję Ci :).
Dennis Knochenwefel
To też działało dla mnie.
jnylen
1

Zamknięcie i otwarcie Chrome może to zrobić, ale Chrome używa serwera proxy, więc może nie.

Gdybym był tobą, otworzyłbym proxy.pac i zobaczył, co robi, a następnie skonfigurowałbym profil proxy, który uaktywniłbyś w pracy i wyłączyłby w inny sposób, który odpowiada proxy.pac.

Możesz użyć czegoś takiego przełącznik proxy zarządzać nim.

Paul
źródło
Dzięki, podaję tę strategię w tej chwili. W rzeczywistości jest to dość złożony plik, ale wydaje się sprowadzać do „nieużywania proxy dla następujących ponad 100 domen”.
Steve Bennett
Ach tak, więc wszystkie wewnętrzne rzeczy nie używają proxy. Możesz być nieco selektywny, jeśli nie korzystasz z usług na wszystkich ponad 100 domenach. Po prostu dodaj wyjątki dla tych, których potrzebujesz.
Paul
Właściwie to się myliłem. To robi użyj proxy dla wielu domen. Domyślne zachowanie wygląda następująco: return „PROXY; DIRECT”; (znak tabulacji przed średnikiem). Nie rozumiem tego.
Steve Bennett
Powinno być coś po słowie „PROXY” i przed średnikiem. Jest to lista serwerów proxy normalnie i powinny być dostępne w kolejności, jeśli są dostępne. Ostatni na liście to „DIRECT”, co oznacza, że ​​nie możesz dostać się do żadnych poprzednich serwerów proxy, a następnie spróbuj przejść bezpośrednio do witryny.
Paul
whoops, wygląda na to, że tymczasowo zniekształciłem plik, usuwając rzeczywistą lokalizację proxy z tej linii. Tymczasem wygląda na to, że mam sposób zmusić Chrome do przeładowania ustawień proxy, wyczyszczenia tego pola, zapisania ustawień, a następnie ponownego wypełnienia ... ale nadal nie jestem pewien, czy jest wiarygodny.
Steve Bennett
0

Natknąłem się na zrobienie lokalnego rozwoju i zobaczyłem, że z powodu zainstalowanego rozszerzenia przez corp zarządzającego proxy. Obejścia trybu incognito i mogłem połączyć się z moim lokalnym serwerem internetowym.

TCOZ
źródło