6

プロキシ サーバーを構築しています。HTTP CONNECT 要求を受信すると、宛先サーバーへの接続を確立し、成功した場合は戻ります

HTTP/1.1 200 Connection established
<<empty line>>

Firefox では、これによりトンネルが開かれ、データが交換され、ロードされ、最終的にブラウザで配信/レンダリングされます。

Google Chrome では、すぐに次のように表示されます。

ERR_TUNNEL_CONNECTION_FAILED

サーバーは Firefox では正常に動作しているように見えますが、Chrome では正常に動作していないように見えるため、Chrome は別の応答を期待しているとしか思えません。ここで私が間違っていることを誰かが知っていますか?

編集:

同じ症状を説明するこのクロムの問題をここで見つけました-ユーザーはERR_TUNNEL_CONNECTION_FAILEDを取得します。--log-net-log コマンド ライン パラメーターを有効にすると、200 接続が確立されたプロキシ応答を受信した直後に ERR_TUNNEL_CONNECTION_FAILED エラーが発生したことをログで確認できます。

リクエストとレスポンスの間の上位に、ADDRESS_UNREACHABLE に対応する -109 エラーが表示されます。

ネットログの関連部分と思われるものの抜粋を以下に含めました。

{"params":{"headers":["Host: mail.google.com","Proxy-Connection: keep-alive","User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36"],"line":"CONNECT mail.google.com:443 HTTP/1.1\r\n"},"phase":0,"source":{"id":822,"type":5},"time":"331488980","type":125},
{"params":{"headers":["Host: mail.google.com","Proxy-Connection: keep-alive","User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36"],"line":"CONNECT mail.google.com:443 HTTP/1.1\r\n"},"phase":0,"source":{"id":822,"type":5},"time":"331488980","type":129},
{"params":{"byte_count":227},"phase":0,"source":{"id":822,"type":5},"time":"331488980","type":61},
{"phase":2,"source":{"id":822,"type":5},"time":"331488981","type":124},
{"phase":1,"source":{"id":822,"type":5},"time":"331488981","type":126},
{"phase":1,"source":{"id":822,"type":5},"time":"331488981","type":207},
{"params":{"address_family":0,"allow_cached_response":true,"host":"mail.google.com:0","is_speculative":false,"source_dependency":{"id":0,"type":0}},"phase":1,"source":{"id":823,"type":8},"time":"331489008","type":4},
{"params":{"source_dependency":{"id":823,"type":8}},"phase":1,"source":{"id":824,"type":21},"time":"331489008","type":299},
{"params":{"source_dependency":{"id":824,"type":21}},"phase":1,"source":{"id":825,"type":14},"time":"331489008","type":34},
{"params":{"address":"[2001:4860:4860::8888]:53"},"phase":1,"source":{"id":825,"type":14},"time":"331489008","type":70},
{"params":{"net_error":-109},"phase":2,"source":{"id":825,"type":14},"time":"331489008","type":70},
{"phase":2,"source":{"id":825,"type":14},"time":"331489008","type":34},
{"phase":2,"source":{"id":824,"type":21},"time":"331489008","type":299},
{"phase":0,"source":{"id":823,"type":8},"time":"331489008","type":6},
{"phase":2,"source":{"id":823,"type":8},"time":"331489008","type":4},
{"params":{"byte_count":74},"phase":0,"source":{"id":822,"type":5},"time":"331489052","type":63},
{"phase":2,"source":{"id":822,"type":5},"time":"331489052","type":207},
{"params":{"headers":["HTTP/1.1 200 Connection established"]},"phase":0,"source":{"id":822,"type":5},"time":"331489052","type":127},
{"params":{"net_error":-111},"phase":2,"source":{"id":822,"type":5},"time":"331489052","type":126},

ログをもっと見る必要がある場合は、ログ全体をここに投稿しました

4

1 に答える 1