urllib2 / httplib は、Squid プロキシ経由で HTTPS 接続のために HTTP 1.1 をどのように通信できますか?

StackOverflow https://stackoverflow.com/questions/1841730

  •  12-09-2019
  •  | 
  •  

質問

urllib2 を使用して、squid プロキシ経由で HTTP 1.1 接続を作成すると、squid は HTTP 1.0 で新しい継続的な接続を作成します。

Squid が 1.1 と宛先サーバーと通信するようにするにはどうすればよいですか?

役に立ちましたか?

解決

午後中ずっとこの問題に取り組んだ後、解決策を見つけました。私自身の質問に答えることをお許しください。しかし、他の誰かがこれが役に立つと感じて、彼らの苦痛を軽減するのであれば素晴らしいことです。

Squid が宛先サーバーと HTTP 1.1 で会話できるようにするには、Squid に対する元のリクエストを HTTP CONNECT 経由で行う必要があります。これはバグに記載されています http://bugs.python.org/issue1424152.

py3k には修正があり、Python 3.1 および 2.6 にバックポートされています。

Python 2.5 または 2.4 のインストールに問題がある場合は、httplib.py および urllib2.py のパッチ適用済みバージョンをここからダウンロードできます。 http://pypi.python.org/pypi/httpsproxy_urllib2. 。既存のバージョンを置き換えるか、これら 2 つのファイルをプロジェクトにドロップするだけです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top