Я использую Charles Proxy для мониторинга своего веб-трафика (в частности, для просмотра трафика API в приложениях для iOS и Android). У меня есть сайт API, работающий локально на 127.0.0.1:8080, но этот трафик не отображается в Charles Proxy. Я возился с настройками, но не могу заставить его работать - есть идеи?
Просмотр трафика 127.0.0.1:8080 в Charles Proxy
Ответы (3)
Вы можете либо использовать свой частный сетевой адрес при доступе к веб-трафику (например, 192.168.x.xxx, 10.x.x.x, 172.16.x.x), либо сопоставить имя хоста с 127.0.0.1 в файле hosts.
РЕДАКТИРОВАТЬ: я должен упомянуть, что если API прослушивает только на 127.0.0.1, тогда файл hosts должен быть изменен. Если вы не можете изменить файл хоста по какой-либо причине, другой вариант — заставить службу прослушивать 0.0.0.0:8080, а затем запрашивать, используя адрес частной сети.
Используйте localhost.charlesproxy.com
вместо localhost
. Это настроено на DNS charlesproxy.com, чтобы указать на 127.0.0.1, и всегда будет. И поскольку это не буквально localhost
, оно должно обходить встроенную логику ОС для localhost
.
Также можно использовать local.charles
, но только если Чарльз действительно работает и вы используете его в качестве прокси. Поэтому я предпочитаю решение localhost.charlesproxy.com
.
Дополнительная информация здесь: https://www.charlesproxy.com/documentation/faqs/localhost-traffic-doesnt-appear-in-charles/
Та же проблема случилась со мной. Использование имени моего компьютера вместо «localhost» решило мою проблему и позволило отобразить его на Charles. Например, имя моего компьютера "sukwon", и я решил его, используя "http://sukwon.local:3000" вместо "http://127.0.0.1:3000"
Cntrl+r
переключит его - person Jamie Hutber   schedule 11.07.2013