Сообщение об ошибке Чарльза: как это преодолеть?
Я недавно переключился с среды разработки Mac на среду разработки Windows. Я широко использовал прокси Chrles для захвата сетевого трафика, запросов и подробностей ответов. Прямо сейчас я установил версию 3.7 прокси-сервера Charles в Windows 8. Как я заметил, веб-сайт, на котором я работаю, вообще не открывается с включенным прокси-сервером Charles. Ниже показано сообщение об исключении. И это прекрасно работает для всех других сайтов.
Сообщение об ошибке Чарльза
Не удалось подключиться к удаленному хосту
Чарльз не смог подключиться к удаленному хосту. Убедитесь, что ваше интернет-соединение в порядке и что удаленный хост доступен. Может быть, ваша сеть использует прокси-сервер для доступа в Интернет? Вы можете настроить Чарльза на использование внешнего прокси-сервера в настройках внешнего прокси.
Фактическое зарегистрированное исключение было:
java.net.ConnectException: истекло время ожидания соединения: подключите прокси-сервер Charles, http://www.charlesproxy.com/
Исследование, которое я сделал до прихода в SE:
Я искал в Google с ключевым словом "Чарльз Отчет об ошибке - не удалось подключиться к удаленному хосту". Я получил пару ссылок, которые связаны с вышеупомянутой проблемой.
Первая ссылка говорит, чтобы проверить настройки внешнего прокси. Я проверил, на моем компьютере нет настроек внешнего прокси.
Вторая ссылка гласит: откройте URL в браузере, закройте прокси-сервер charles и снова откройте его. Я это сделал. Все еще не повезло.
Как преодолеть эту проблему?
2 ответа
У вас такая же проблема с другими прокси как Fiddler? Если это так, то, вероятно, это связано не с Чарльзом, а с проблемой сети или невозможностью вашего приложения работать с прокси.
Другими причинами могут быть использование HTTPS (что может вызвать ошибки сертификата) или использование адреса обратной связи (localhost или 127.0.0.1), который может или не может быть проигнорирован прокси.
ОБНОВИТЬ
В IE10 + Enhanced Protection Mode предотвращает доступ ненадежных приложений к локальным ресурсам. Страницы и сайты, которые не находятся в доверенной зоне, считаются ненадежными, поэтому они не могут подключаться к любому локальному прокси-серверу. Fiddler включает кнопку конфигурации, чтобы настроить Windows 8, чтобы обойти это. Вы можете найти очень хорошее объяснение того, что происходит и почему здесь.
В Windows 8 EPM включен только для Metro IE. В 8.1 он включен по умолчанию даже для Desktop IE.
Вы можете снова заставить Чарльза работать, просто добавив адрес своего сайта в Доверенную зону в настройках безопасности IE, или вы можете скачать утилиту EnableLoopBackUtility, упомянутую в разделе Настройка Fiddler для приложений в стиле Metro в Windows 8, чтобы позволить IE подключаться к вашему сайту через местный прокси
Я испытал это как время или кеширование, связанное с гремлином. Для меня в большинстве случаев это решается путем принудительной перезагрузки в браузере несколько раз. Это немного отличается на каждой платформе. В Mac/Chrome, удерживая Command + Shift + R
на пару секунд делает свое дело. В Win/IE, держа Shift
и пару раз щелкнув по значку перезагрузки в адресной строке, теоретически Shift + F5
следует сделать то же самое, но это не работает так же хорошо.