Прокси-сервер веб-отладки Charles не обнаруживает соединение vpn

У меня есть VPN-подключение, на котором я тестирую некоторые веб-сайты с помощью Charles Web Debugging Proxy, но Charles, похоже, не обнаруживает мое VPN-подключение, потому что оно не обнаруживает веб-сайты, которые я запускаю в сети VPN. Любая помощь, пожалуйста?

Спасибо


person user765368    schedule 30.10.2011    source источник


Ответы (6)


У меня была такая же проблема на моем Mac, но я смог ее решить. По сути, после подключения к VPN Чарльз прекращал запись всего http-трафика независимо от того, был ли он запущен до или после установления VPN-подключения.

Проблема заключалась в настройке Auto Proxy на системном уровне.

У меня были включены Auto Proxy Config и Automatic Proxy Configuration в System Preferences> Network Settings>You network>Advanced.

Я не смог отключить их через пользовательский интерфейс, потому что они были отключены / выделены серым цветом корпоративной политикой на машине VPN, но я смог запустить 2 команды оболочки из терминала, что отключило обе опции перед запуском Чарльза и перед подключением к VPN (вам понадобится доступ администратора к вашей учетной записи, чтобы запустить их, я полагаю).

networksetup -setautoproxystate Wi-Fi off
networksetup -setproxyautodiscovery Wi-Fi off

Wi-Fi — это имя сетевого интерфейса, который я использую. Если вы жестко подключены, у вас может быть Ethernet.

По сути, это отключило оба параметра в настройках сети, оставив URL-адрес для автоматического прокси-сервера нетронутым. Если вы можете снять эти 2 флажка через пользовательский интерфейс - даже лучше.

Пока все отлично, но вы еще не закончили!!

Вам нужно выяснить истинный IP-адрес вашего корпоративного прокси-сервера и ввести его в настройках внешнего прокси-сервера в Charles. Ваша конфигурация VPN может указывать на внешний файл конфигурации. Когда вы снимаете флажок «Автоматическая конфигурация прокси», URL-адрес с конфигурацией должен отображаться в текстовом поле «Файл конфигурации прокси». Загрузите этот файл, найдите настройки прокси-сервера и введите их в настройках внешнего прокси-сервера в Charles.

Вуаля — запускаем Charles, запускаем VPN — весь HTTP-трафик идет через Charles, даже когда я в VPN — именно то, что мне было нужно.

Надеюсь, это поможет, и вы используете это на MAC :)

person Franek Kuciapa    schedule 08.01.2014
comment
мои уже не проверены... но все еще не работают в yosemite - person thecodejack; 30.01.2015
comment
@MattH, вы говорите: Загрузите этот файл, найдите настройки прокси-сервера и введите их в настройках внешнего прокси-сервера в Charles. Однако мой файл .pac имеет довольно сложную и динамичную логику, что делает его невозможным. найти настройки прокси. Есть ли способ указать Чарльзу URL-адрес с помощью .pac, который затем выполнит функцию FindProxyForURL и на лету определит правильный прокси? - person pprochazka72; 15.10.2017
comment
@pprochazka72 Я не знаю, как это сделать. .pac, который у меня есть, также довольно сложный, и мне потребовалось некоторое время, чтобы выяснить, какие настройки мне нужно использовать. - person Matt H; 16.10.2017

Для вязкости:

Добавь это

dhcp-option HTTPPROXY 127.0.0.1:8888
dhcp-option HTTPSPROXY 127.0.0.1:8888

в настройках подключения, во вкладке «Дополнительно».

Чарльз теперь будет работать с Viscosity :)

person enguerran    schedule 28.02.2017
comment
Спасибо — это позволило мне увидеть веб-трафик в Charles при использовании Viscosity для корпоративной VPN, хотя раньше Charles его не видел. - person tripRev; 29.06.2017
comment
Из всех предложений, которые я пробовал, это действительно работает. Небольшое примечание: это будет работать только тогда, когда Чарльз бежит. Кроме того, текст исчезает с вкладки «Дополнительно» после сохранения (хотя он все еще присутствует в файле конфигурации подключения), поэтому его трудно удалить. Я бы рекомендовал продублировать ваше соединение, прежде чем добавлять это. - person nickiaconis; 21.02.2019

Запустите Charles перед подключением к вашему vpn. http://www.charlesproxy.com/documentation/faqs/vpn-not-working-with-charles/

person Clintm    schedule 18.04.2012
comment
У меня та же проблема, что и у OP, и это предложение не помогает. - person easythrees; 29.10.2013

Используя Chrome и Viscosity в качестве моего VPN-клиента, я не могу получить трафик от Chrome для прохождения через Charles, пока VPN подключен.

Мое решение - использовать Firefox. Вероятно, это связано с тем, что Firefox создает свои собственные прокси-соединения (и, следовательно, имеет свои собственные настройки прокси-сервера), в то время как Chrome и Safari полагаются на MacOS для создания HTTP-соединения.

person Robin Daugherty    schedule 22.04.2016
comment
Это работает — просто не забудьте активировать Чарльза, чтобы использовать прокси-сервер Firefox — Go to Charles, open Proxy menu, select `Mozilla Firefox Proxy Отлично, больше не нужно включать и выключать VPN для проверки изменений кода! - person Yorick; 27.04.2016

Чарльз прокси + Tunnel Bear

1. run Charles
2. Charles -> Proxy -> MacOS Proxy
3. Charles -> Stop Recording
4. Charles -> Stop SSL Proxying 

5. run Tunnel Bear

6. Charles -> Start Recording
7. Charles -> Start SSL Proxying 
person yoAlex5    schedule 01.10.2020

Мне удалось поработать Чарльза с моим VPN со следующими настройками:

  1. Откройте charles -> Help -> SSL Proxying -> «Установить корневые сертификаты Charles на мобильное устройство или удаленный браузер». Это должно показать диалоговое окно с IP-адресом прокси-сервера и портом.
  2. Откройте «Системные настройки» -> «Сеть». Выберите свой VPN и нажмите «Дополнительно».
  3. Go to "Proxies", and do the next for "Web Proxy", "Secure Web Proxy" and "SOCKS Proxy":
    • check the checkbox
    • для "веб-прокси-сервера" введите "127.0.0.1"
    • для порта введите порт из диалогового окна справки Charles

Это должно работать до тех пор, пока VPN и Чарльз не будут запущены. После перезапуска VPN или Charles вы можете снова изменить настройки. Не лучшее решение, но, по крайней мере, оно работает.

person Robert Fogash    schedule 28.04.2020