Як змусити Chrome перезавантажити файл конфігураційного проксі?


14

Я часто переміщую свій ноутбук (OSX) між різними зонами Wi-Fi, але моя домашня база має ethernet-з'єднання і покладається на файл proxy.pac моєї організації. Під час повторного підключення після заїзду на дорогу, у мене часто виникає проблема, коли сторінки просто не завантажуються в Chrome або Firefox. Вони просто з часом вичерпаються. Я думаю, це пов’язано з тим, що проксі вимагає імені користувача та пароля - можливо, він просто відкидає неаутентифіковані запити чи щось таке.

Я виявив методом проб і помилок, що у FireFox, якщо перейти до налаштувань проксі, і натиснути «перезавантажити» на конфігурацію проксі, тоді проблема відходить. Врешті-решт у Chrome з’явиться діалогове вікно аутентифікації проксі, але це може бути важко помітити (зазвичай він з’являється у неправильному вікні пробілів, іноді зникає відразу, може бути схований під іншими вікнами додатків тощо).

Отже, моє запитання: як я можу сказати Chrome перезавантажити файл proxy.pac, оскільки це працює для Firefox? (Я думав, що вирішив проблему, зберігаючи файл proxy.pac локально, але, мабуть, ні).


Мені б також цікаво почути діагностичні засоби, які допоможуть зрозуміти, що відбувається.
Стів Беннетт

Схоже, справжньою причиною проблеми може бути така: code.google.com/p/chromium/isissue/detail?id=85529 Chrome відхиляє цілком пристойний проксі, можливо, тому що проксі відхиляє певні нестандартні запити ( як синхронізація профілю google у звіті про помилку).
Стів Беннетт

Відповіді:


21

Ласкаво просимо у світ веселощів - це файли автоматичного налаштування проксі (і справді Google Chrome)!

Ви ще нічого не бачили. До суміші браузерів WWW додайте більше, ніж просто Chrome і Firefox, і один - це для світу складності. (Нещодавно я намагався діагностувати, чому файл PAC змушує RealPlayer втрачати здатність взагалі вирішувати будь-які доменні імена.)

Корисні інструменти діагностики, де "корисне" містить "Я сам їх використовував для діагностики проблем", включають консоль JavaScript JavaScript і функцію реєстрації налагоджень. Я один раз діагностував синтаксичну помилку в досить великому файлі PAC. Сторінка звітування про конфігурацію проксі-сервера Chromium (чия URL-адреса SuperUser не дозволяє в якості гіперпосилання) та його аналог звітування про ініціалізацію (аналогічно) також корисні:

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

Так, переконати Chrome повторно завантажити файл PAC досить складно. У Chrome була досить непроста історія, що стосується налаштувань проксі. Один із способів зробити це досить надійним - повністю вимкнути всі налаштування проксі-сервера в діалоговому вікні системних налаштувань (і зберегти цю зміну, звичайно), почекати хвилину, а потім знову включити їх. Але в минулому (з більш ранніми версіями) мені довелося повністю вийти з Chrome і перезапустити його. Частково це пояснюється тим, що Chrome працює, запитуючи зміни в системних налаштуваннях кожні 10 секунд на задньому плані, коли він інакше працює в режимі очікування.

У базі даних про помилки Chrome ви побачите, що запит про дозвіл налаштованих для Chrome налаштувань проксі-серверів, що перемикаються під час роботи, як і інші веб-переглядачі WWW, який пов’язаний з вашою проблемою, тривав три роки і був закритий, оскільки "Ми цього не виправляємо. ", хоча зараз нібито є розширення (і набір параметрів командного рядка, які, звичайно, не є перемикаючими час виконання).

Як ви зауважили, у Firefox є проста кнопка "Перезавантажити". Як ви бачите, читаючи трирічну дискусію про помилки, це область, де люди дуже незадоволені тим, як поганий функціонал та вигадливий Chrome порівнюється з Firefox.

Зауважте, що це може бути не першопричиною вашої основної проблеми, але, оскільки ви про це не питали, не кажучи вже про те, що десь наблизилися достатньо детально про нього, я не збираюся його вирішувати. ☺


Вау, чудова відповідь. І правильно, я не питав про якусь основну проблему. Виправлення симптомів вирішило б мою проблему. З огляду на те, наскільки браузери взаємозамінні в наші дні, це дуже дивно, коли один браузер із задоволенням підключається до будь-якого веб-сайту, а інший крутить колеса - обидва з однаковими налаштуваннями проксі. Це дає мені щось працювати.
Стів Беннетт

А-ха! Одна цікава річ від proxyservice.config: мій (обов’язковий) проксі був позначений як "поганий". Я здогадуюсь, Chrome намагався отримати доступ до нього, поки мережеве з'єднання перебувало в потоці, а потім позначив його як поганий, коли не вдалося. Тоді вона намагається отримати доступ до Інтернету без проксі-сервера, що моя мережа не дозволить. На щастя, є кнопка, яка очищає таблицю "поганих" проксі, тому є вихід.
Стів Беннетт

Дякуємо за ці два діагностичні екрани. Хром та проксі-сервери були ПДТА для діагностики. Набагато простіше зараз.
містер-євро

17

У Chrome 29.x тепер є URL-адреса, chrome://net-internals/#proxyяка має кнопку "Повторно застосувати налаштування".

Він перезавантажує параметри проксі, наприклад, із сценарію PAC .

Документація також перелічує параметри командного рядка для зміни параметрів проксі.


Цікаво. Минув час, коли в мене була описана ситуація, спочатку я не можу перевірити, але це звучить правдоподібно.
Стів Беннетт

Я можу підтвердити, що він перезавантажує налаштування проксі. Дякую :).
Денніс Кнохенвефель

Це працювало і для мене.
Ми всі Моніка

1

Закриття та відкриття Chrome може зробити це, але Chrome використовує системний проксі, можливо, ні.

Якби я був ти, я б відкрив proxy.pac і побачив, що він робить, а потім створив би проксі-профіль, який ти б увімкнув на роботі та відключив інакше, що відповідає proxy.pac.

Ви можете використовувати щось на зразок проксі-комутатора, щоб керувати ним.


Дякую, я зараз даю цю стратегію. Насправді це досить складний файл, але він, схоже, зводиться до того, що "не використовувати проксі для наступних 100+ доменів".
Стів Беннетт

Ага так, тому всі внутрішні речі, не використовуйте проксі. Ви можете бути трохи вибіркові, якщо не користуєтесь послугами у всіх 100+ доменах. Просто додайте винятки для тих, що вам потрібні.
Пол

Насправді я помилився. Це робить використання проксі для великого домену. Здійснюється поведінка за замовчуванням: повернути "PROXY; DIRECT"; (символ вкладки перед крапкою з комою). Я не розумію.
Стів Беннетт

Має бути щось після слова "ПРОКС" та перед напівкрапкою. Це звичайний список проксі-серверів, і до них, як передбачається, слід звертатися послідовно, якщо такі не є контактними. Останнє у списку - "Пряме", що означає, що ви не можете потрапити на жодні попередні проксі, а потім спробуйте перейти безпосередньо на веб-сайт.
Пол

ой, схоже, я тимчасово керував файлом, видаляючи фактичне місце проксі з цього рядка. Тим часом, схоже, у мене є спосіб змусити Chrome перезавантажити параметри проксі, очистивши це поле, збереживши налаштування, а потім знову заповнивши його ... але все ж не впевнений, що це надійно.
Стів Беннетт

0

Натрапив на це, зробивши деяку локальну розробку, побачив, що це пов'язано з тим, що розширення am встановлюється корпорацією, яка керувала проксі. Режим інкогніто обходить, і я міг підключитися до свого локального веб-сервера.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.