У гемі 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 призначення.

Схожі статті