В геме httpclient для Ruby необязательный первый аргумент HTTPClient.new указывает прокси. Это не сайт, который клиент должен загрузить.

require "httpclient"

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

Конструктор выбирает посредника, в том числе публичную конечную точку из списка HTTP-прокси; get получает пункт назначения. Если передать в new URL сайта, библиотека может истолковать этот сайт как прокси и сообщить об ошибке неподдерживаемого прокси.

Если явный прокси не предполагается, создайте HTTPClient.new без аргумента назначения и передайте URL в запросе. При диагностике неожиданного маршрута проверьте также значения прокси из окружения, которые использует гем.

Для прокси-аккаунта клиент предоставляет set_proxy_auth(user, password). Это относится к настройке аутентификации посредника, а не к URL назначения.

Похожие статьи