proxy2を作った
Pythonの標準モジュールだけで動くHTTP/HTTPSプロクシサーバ。 SimpleHTTPProxyの実装がいまいちなので作り直した。 IPv6、HTTP/1.1 Persistent Connection、Content-Encoding復号、OpenSSLによる証明書の動的生成に対応。 プロクシを通した状態で特定のURLにアクセスしブラウザに独自CA証明書をインストールすることで、GmailやTwitterを含むHTTPS通信の中身も表示・操作できる。 デフォルトでは通過するHTTPヘッダ(POSTの場合はリクエストボディも)を端末に色付きで流すようになっている。
一旦プロクシ側でレスポンスをすべて受信した後でクライアントに返すため体感速度はやや遅くなるが、手軽にHTTPS通信の中身を眺めることができて便利。