Trong gem httpclient của Ruby, đối số đầu tiên tùy chọn của HTTPClient.new chỉ định một proxy. Đó không phải trang web mà ứng dụng khách phải lấy.

require "httpclient"

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

Hàm khởi tạo chọn bên trung gian, bao gồm một điểm cuối công khai lấy từ danh sách proxy HTTP; get nhận đích đến. Nếu truyền URL của một trang web cho new, thư viện có thể hiểu trang đó là proxy và báo lỗi proxy không được hỗ trợ.

Nếu không có ý định dùng proxy rõ ràng, hãy tạo HTTPClient.new không có đối số đích và truyền URL trong yêu cầu. Khi chẩn đoán một tuyến không mong đợi, cũng nên kiểm tra các giá trị proxy môi trường mà gem sử dụng.

Với tài khoản proxy, ứng dụng khách cung cấp set_proxy_auth(user, password). Điều này thuộc phần thiết lập xác thực của bên trung gian, không thuộc URL đích.

Bài viết liên quan