From: Tanaka Akira Date: 2005-02-11T18:34:25+09:00 Subject: [ruby-dev:25673] https proxy authentication 試してないので間違ってたらすみませんが、net/http, net/https は https proxy で認証を行えない感じがします。 https の proxy は CONNECT を使うわけですが、RFC 2817 によれば、 CONNECT server.example.com:80 HTTP/1.1 Host: server.example.com:80 Proxy-Authorization: basic aGVsbG86d29ybGQ= というようにして認証情報を送るようになっています。が、それに対し、 net/http では if use_ssl? if proxy? @socket.writeline sprintf('CONNECT %s:%s HTTP/%s', @address, @port, HTTPVersion) @socket.writeline '' HTTPResponse.read_new(@socket).value end s.connect end というように、CONNECT のところではヘッダを送らないように思えます。 また、その場合 (proxy がなぜか使えてしまった場合) Proxy-Authorization: は origin server に送られてしまうように思えます。もしそれがそうである ならば、可能性としてはパスワードを意図せざるサーバに送ってしまうわけで、 あまりよろしくないんじゃないでしょうか。まぁ、その場合はそのパスワード には意味がないようにも思えますが。 -- [田中 哲][たなか あきら][Tanaka Akira]