Я использую программное обеспечение Charles Web Debugging Proxy для отладки HTTP-запросов. Он отлично работает с моими настольными браузерами, Chrome и Firefox, и он даже видит HTTP-запросы, которые делают другие программы.
Когда я запускаю Charles и проверяю конфигурацию сети, мне кажется, я понимаю, как это работает - он просто устанавливает прокси-сервер для всех запросов HTTP и HTTPS, а затем прослушивает их на порту 8888:
Однако я не могу понять, что не вижу никаких запросов, которые я инициирую в Терминале, таких как wget
, curl
или браузер elinks
.
Я знаю, что могу указать прокси с помощью curl и wget, используя 127.0.0.1:8888, но я не понимаю, настроен ли сетевой интерфейс с прокси в конфигурации, почему мне нужно было бы вручную указать прокси для них ,
Также я не могу заставить BlueCrab (копир веб-сайта) отображаться в Чарльзе - и я не вижу настройки прокси-сервера для него - хотя я считаю, что он использует оболочку XWindow или что-то еще (так что это не совсем Приложение Какао / Карбон):
Как я могу получить все запросы HTTP в моей системе для запуска через Чарльза?
осветление
Мой вопрос касается основ системы: почему curl и wget не будут использовать прокси, когда сетевой интерфейс настроен на использование еще одного, а не спрашивать о правильном синтаксисе для curl
, wget
и т.д.