Как заставить веб-сервер отправлять исходящие http-запросы через локальный прокси-сервер Fiddler?

Я использую локальный веб-сервер, написанный на Go, и могу отлаживать трафик, идущий на него, из моего браузера; но я не вижу http-запроса, который он отправляет внешним сервисам.

Нужно ли запускать какую-то конкретную конфигурацию веб-сервера, чтобы трафик отображался в фиддлере? Это работает как фоновый процесс.

1 ответ

Решение

Краткий ответ: вы не можете...

...если ваше веб-приложение не написано для открытия соединения с прокси-сервером и маршрутизации запросов через это соединение (например, для подключения к удаленному прокси-серверу, а затем для отправки запросов через него).

Обычно разработчики просто сбрасывают Web-запрос / ответ в файл отладки для проверки во время разработки (или для отладки на работающем сервере, включив его с флагом во время выполнения).

Fiddler - это прокси-сервис / сервер. Когда вы обычно используете его для отладки запросов браузера, ваш браузер настроен для подключения к прокси- серверу. Таким образом, он будет отправлять все веб-запросы через локальный сервер вашего Fiddler (я думаю, что это localhost:8888, если я помню из моих дней использования Windows Fiddler), который, в свою очередь, устанавливает соединение с вашим локальным веб-сервером, который вы отлаживаете.

Вы можете прочитать больше о Прокси в Википедии.

прокси-сервер

На картинке выше, вашим локальным веб-сервером будет Алиса. Это значит, что Алису необходимо настроить для подключения к прокси-серверу, а затем отправлять через него веб-запросы.

РЕДАКТИРОВАТЬ:

(для толпы "Мне действительно нужно это")

Если вы действительно хотите изменить свой веб-сервер для отправки запросов через прокси-сервер, существует несколько пакетов Go, уже написанных, чтобы помочь вам. GoProxy является одним из таких пакетов.

Другие вопросы по тегам