Как заставить веб-сервер отправлять исходящие http-запросы через локальный прокси-сервер Fiddler?
Я использую локальный веб-сервер, написанный на Go, и могу отлаживать трафик, идущий на него, из моего браузера; но я не вижу http-запроса, который он отправляет внешним сервисам.
Нужно ли запускать какую-то конкретную конфигурацию веб-сервера, чтобы трафик отображался в фиддлере? Это работает как фоновый процесс.
1 ответ
Краткий ответ: вы не можете...
...если ваше веб-приложение не написано для открытия соединения с прокси-сервером и маршрутизации запросов через это соединение (например, для подключения к удаленному прокси-серверу, а затем для отправки запросов через него).
Обычно разработчики просто сбрасывают Web-запрос / ответ в файл отладки для проверки во время разработки (или для отладки на работающем сервере, включив его с флагом во время выполнения).
Fiddler - это прокси-сервис / сервер. Когда вы обычно используете его для отладки запросов браузера, ваш браузер настроен для подключения к прокси- серверу. Таким образом, он будет отправлять все веб-запросы через локальный сервер вашего Fiddler (я думаю, что это localhost:8888, если я помню из моих дней использования Windows Fiddler), который, в свою очередь, устанавливает соединение с вашим локальным веб-сервером, который вы отлаживаете.
Вы можете прочитать больше о Прокси в Википедии.
На картинке выше, вашим локальным веб-сервером будет Алиса. Это значит, что Алису необходимо настроить для подключения к прокси-серверу, а затем отправлять через него веб-запросы.
РЕДАКТИРОВАТЬ:
(для толпы "Мне действительно нужно это")
Если вы действительно хотите изменить свой веб-сервер для отправки запросов через прокси-сервер, существует несколько пакетов Go, уже написанных, чтобы помочь вам. GoProxy является одним из таких пакетов.