Ruby の httpclient gem では、HTTPClient.new の省略可能な最初の引数はプロキシを指定します。クライアントが取得すべき Web サイトではありません。

require "httpclient"

client = HTTPClient.new("http://proxy.example.net:8080")
response = client.get("https://example.com/")

コンストラクタが選ぶのは仲介者であり、HTTPプロキシ一覧から選んだ公開エンドポイントも含まれます。get が受け取るのは宛先です。new に Web サイトの URL を渡すと、ライブラリがそのサイトをプロキシと解釈し、未対応のプロキシであるというエラーを報告することがあります。

明示的なプロキシを使わない場合は、宛先引数を付けずに HTTPClient.new を生成し、URL はリクエスト側で渡します。予期しない経路を調べるときは、gem が参照する環境変数のプロキシ値も確認してください。

プロキシのアカウントでは、クライアントが set_proxy_auth(user, password) を提供します。これは宛先 URL ではなく、仲介者の認証設定に属します。

関連記事