私はGoで書かれたローカルWebサーバーを実行しています。私はブラウザからそれに行くトラフィックをデバッグできます。しかし、私はそれが外部サービスに対して行うhttp要求を見ることができません。ローカルのフィドラープロキシ経由でアウトバウンドHTTPリクエストを送信するWebサーバーを取得するにはどうすればよいですか?
トラフィックをフィドラーに表示させるには、Webサーバーの特定の構成を実行する必要がありますか。これはバックグラウンドプロセスとして実行されています。
私はGoで書かれたローカルWebサーバーを実行しています。私はブラウザからそれに行くトラフィックをデバッグできます。しかし、私はそれが外部サービスに対して行うhttp要求を見ることができません。ローカルのフィドラープロキシ経由でアウトバウンドHTTPリクエストを送信するWebサーバーを取得するにはどうすればよいですか?
トラフィックをフィドラーに表示させるには、Webサーバーの特定の構成を実行する必要がありますか。これはバックグラウンドプロセスとして実行されています。
短い答え:あなたが ...
をすることはできません... ない限り、あなたのWebアプリケーションは、その接続を介してプロキシサーバーとルートリクエストへの接続を開くために書かれている(例えばへの接続リモートプロキシを使用して要求を送信します)。
一般的に開発者が行うことは、Webリクエスト/レスポンスをデバッグファイルにダンプするだけで、開発時に検査することができます(または実行時にフラグ付きでデバッグすることができます)。
Fiddlerは、 "プロキシ"サービス/サーバーです。ブラウザの要求をデバッグするために通常使用している場合、ブラウザは、プロキシサーバに接続するように設定されています。つまり、あなたのフィドラーのローカルサーバーからすべてのWebリクエストを送信します(WindowsホストのFiddlerを覚えている場合は8888と思っています)。デバッグ中のローカルWebサーバーに接続します。上記その絵で
You can read more about Proxies at Wikipedia.
、ローカルのWebサーバがアリスだろう。つまり、Aliceはプロキシサーバーに接続してからWeb要求を行うように構成する必要があります。
EDIT:
(群衆「私は本当にこれを必要とする」ため)
あなたが本当にプロキシ経由でリクエストを送信するためにWebサーバーを変更したい場合は、すでにに書かれたいくつかのGoパッケージがあります助けます。 GoProxyはそのようなパッケージの1つです。
@thurt答えはOPが尋ねたものに対して正しいです。あなたが提供してくれた答えとリンクが途方もないと思います。 OPは彼のサービスがインターネットに発信する要求を見たいと思っています。リンクした答えは、 'go get'コマンドのためのプロキシーを設定することについて話しています。それらは2つの全く異なるものです。 – eduncan911
ありがとう、あなたは私が投稿したコメントについては正しいです。私はそのコメントを削除し、より良い答え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
本当にあなたのWebアプリケーションにプロキシ接続を構築したい場合は、私の答えで[GoProxy](https://github.com/elazarl/goproxy)への参照を追加しました。 – eduncan911