2016-04-09 2 views
1

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

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

+0

добавил ссылку на [GoProxy] (https://github.com/elazarl/goproxy) в своем ответе, если вы действительно хотите создать прокси-соединения в своем веб-приложении. – eduncan911

ответ

1

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

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

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

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

You can read more about Proxies at Wikipedia.

proxy server

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

EDIT:

(для «Мне очень нужна эта» толпа)

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

+0

@ thurt ответ правильный, что спросил ОП. и ответ и ссылка, которую вы предоставили, я думаю, это далеко. OP хочет видеть запросы, которые его служба делает исходящими в Интернете. Ответ, на который вы ссылались, говорит о настройке прокси для команд 'go get'. Это две разные вещи. – eduncan911

+0

спасибо, ты прав насчет комментария, который я опубликовал. Я удалил этот комментарий, и вот лучший ответ https://stackoverflow.com/a/14663620/3072751 - это маршрут исходящего HTTP-трафика к прокси. соглашение http_proxy обсуждается здесь https://superuser.com/questions/944958/are-http-proxy-https-proxy-and-no-proxy-environment-variables-standard – thurt

Смежные вопросы