В настоящее время я использую Little Snitch для управления сетевым трафиком на моем Macbook Pro и просмотра того, к чему подключаются мои приложения.
К сожалению, Little Snitch показывает только имя хоста, к которому подключается приложение. Есть ли инструмент, который покажет вам полный URL-адрес запросов, которые делают приложения? Еще лучше, если вы можете просматривать заголовки.
Наиболее полнофункциональный способ просмотра веб-трафика — это установка и настройка вашей системы для использования веб-прокси.
Прокси - сервер mitmproxy (и mitmdump
инструмент) является зрелым, надежным и хорошо документированным, поэтому я бы начал с него, если у вас нет другого, отвечающего вашим конкретным потребностям.
Кроме того, широко используется, великолепно задокументирован и хорошо зарекомендовал себя Charles Proxy.
Похоже, вам нужен анализатор пакетов.
Wireshark регистрирует и полностью анализирует весь трафик, проходящий через ваш сетевой интерфейс.
Другими словами, он не просто покажет вам полные URL-адреса каждого запроса, но позволит вам заглянуть внутрь всех пакетов, так что вы также сможете увидеть заголовки и содержимое (за исключением SSL-соединений, поскольку они зашифрованы).
Он работает практически на любой платформе, включая Mac.
GET
запросов. Это позволит вам просто видеть запросы для HTTP-запросов. Кроме того, вы можете фильтровать любой тип трафика, который вы ищете, если вы не просто ищете HTTP. Он также должен иметь возможность фильтровать DNS-запросы.Я рекомендую ProxyMan
. Это лучший клиент в этом пространстве, IMO. Бесплатный уровень удивителен для большинства непрофессиональных пользователей. Также у них есть мобильное приложение. https://proxyman.io . Я люблю это приложение!
Хотя он не даст вам полный URL-адрес, если вы поклонник командной строки, тогда iftop также очень удобен и показывает вам как входящие, так и исходящие хосты, номера портов (имена для хорошо известных портов) и совокупные итоги. для каждого - а также живое обновление "графиков" в командной строке :-)
очень похож на Маленький Снитч. Я объяснил различия в ответе здесь .
Сетевой монитор показывает имена хостов, но различает их, если у них разные IP-адреса . Щелкнув правой кнопкой мыши, вы можете получить конкретный IP-адрес — вы не увидите полный URL-запрос. Но IP-адрес в любом случае более конкретен.
Разработчики открыты для запросов функций. Возможно, вы увидите, что такая функция будет добавлена в будущем.
api.tweetdeck.com
(всего их около десятка). Каждый IP имеет свою собственную запись.Более новое приложение, которое доступно сейчас, — это Proxie .
По сравнению с Charles Proxy, который стоит 50 долларов, Proxie стоит всего 10 долларов. (У Charles Proxy есть демо-версия, и это отличное приложение, но Proxie очень хорошо сработал для меня.)
Вы можете использовать Proxie для просмотра URL-адресов как http , так и https . Для настройки https - мониторинга требуется довольно простой процесс (вам нужно сгенерировать и установить сертификат), но это нужно сделать только один раз, и инструкции довольно просты.
Я считаю, что это самое простое решение вопроса ОП.
Даниэль
Даниэль