Lấy một trang HTTP qua bộ tiếp hợp Net::HTTP của Socksify
Dùng bộ tiếp hợp Net::HTTP của Socksify, giữ nguyên đích yêu cầu của URL và đọc phần thân của phản hồi được trả về.
Socksify cung cấp một bộ tiếp hợp cho Net::HTTP. Hãy nạp bộ tiếp hợp đó và dùng phương thức socks_proxy đã được ghi trong tài liệu:
require 'socksify/http'
uri = URI('http://example.com/?view=compact')
Net::HTTP.socks_proxy('127.0.0.1', 1400)
.start(uri.host, uri.port) do |http|
response = http.get(uri.request_uri)
puts response.body
end
Cổng cục bộ là một ví dụ về điểm cuối SOCKS. Để thử nghiệm một trang công khai được phép qua dịch vụ SOCKS không cần xác thực, một ứng viên tương thích từ danh sách proxy SOCKS có thể thay thế máy chủ và cổng đó; hãy khớp với giao thức mà bộ tiếp hợp đã cài đặt hỗ trợ. request_uri giữ nguyên đường dẫn và truy vấn, đồng thời thêm dấu gạch chéo khi URL không có đường dẫn rõ ràng. In kết quả kiểm tra của đối tượng phản hồi khác với việc đọc phần thân của nó.
Dạng khối đóng phiên HTTP khi khối kết thúc. Ví dụ này dành cho đích HTTP; một ứng dụng khách HTTPS cũng cần cấu hình TLS thông thường của nó.
Các đoạn mã cũ viết tên nhà máy là SOCKSProxy. Bản triển khai hiện tại của dự án vẫn giữ tên đó như một bí danh, trong khi README của dự án dùng socks_proxy. Hãy kiểm tra tổ hợp Socksify và Ruby đã cài đặt vì bộ tiếp hợp tích hợp với phần bên trong của Net::HTTP.