2016-04-09 9 views
1

私はGoで書かれたローカルWebサーバーを実行しています。私はブラウザからそれに行くトラフィックをデバッグできます。しかし、私はそれが外部サービスに対して行うhttp要求を見ることができません。ローカルのフィドラープロキシ経由でアウトバウンドHTTPリクエストを送信するWebサーバーを取得するにはどうすればよいですか?

トラフィックをフィドラーに表示させるには、Webサーバーの特定の構成を実行する必要がありますか。これはバックグラウンドプロセスとして実行されています。

+0

本当にあなたのWebアプリケーションにプロキシ接続を構築したい場合は、私の答えで[GoProxy](https://github.com/elazarl/goproxy)への参照を追加しました。 – eduncan911

答えて

1

短い答え:あなたが ...

をすることはできません... ない限り、あなたのWebアプリケーションは、その接続を介してプロキシサーバーとルートリクエストへの接続を開くために書かれている(例えばへの接続リモートプロキシを使用して要求を送信します)。

一般的に開発者が行うことは、Webリクエスト/レスポンスをデバッグファイルにダンプするだけで、開発時に検査することができます(または実行時にフラグ付きでデバッグすることができます)。

Fiddlerは、 "プロキシ"サービス/サーバーです。ブラウザの要求をデバッグするために通常使用している場合、ブラウザは、プロキシサーバに接続するように設定されています。つまり、あなたのフィドラーのローカルサーバーからすべてのWebリクエストを送信します(WindowsホストのFiddlerを覚えている場合は8888と思っています)。デバッグ中のローカルWebサーバーに接続します。上記その絵で

You can read more about Proxies at Wikipedia.

proxy server

、ローカルのWebサーバがアリスだろう。つまり、Aliceはプロキシサーバーに接続してからWeb要求を行うように構成する必要があります。

EDIT:

(群衆「私は本当にこれを必要とする」ため)

あなたが本当にプロキシ経由でリクエストを送信するためにWebサーバーを変更したい場合は、すでにに書かれたいくつかのGoパッケージがあります助けます。 GoProxyはそのようなパッケージの1つです。

+0

@thurt答えはOPが尋ねたものに対して正しいです。あなたが提供してくれた答えとリンクが途方もないと思います。 OPは彼のサービスがインターネットに発信する要求を見たいと思っています。リンクした答えは、 'go get'コマンドのためのプロキシーを設定することについて話しています。それらは2つの全く異なるものです。 – 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