私は、http.TransportのProxyフィールドがプロキシサーバーアドレスを生成する関数を要求することを理解します。これが私のroundtripperです:Go RoundTrip/Transport Proxy Address
roundtripper := &http.Transport{
Proxy: proxyrouter.Calculateproxy,
...
}
ので、プロキシのタイプはfunc(*Request) (*url.URL, error)
です。これはサーバーにリンクされ、後で呼び出されます。
response := roundtripper.RoundTrip(request)
これはレスポンスを返します。今、この応答を得るために使用されたプロキシアドレスを知る方法はありますか? (私のCalculateproxy機能は、単にランダムなアドレスを要するため)
への参照を持っていますヘッダーを確認する必要があります。しかし、トランスポート層が非公開の[余分なヘッダーセクション](https://golang.org/src/net/http/transport.go#L289)に追加しているかどうかはわかりません。とにかくreq respヘッダをダンプしますか?彼らはあなたに手がかりを与えるかもしれません。 – algrebe