Kunin ang isang HTTP Page sa Pamamagitan ng Net::HTTP Adapter ng Socksify
Gamitin ang Socksify Net::HTTP adapter, panatilihin ang target ng kahilingan ng URL at basahin ang ibinalik na katawan ng tugon.
Nagbibigay ang Socksify ng adapter para sa Net::HTTP. I-load ang adapter na iyon at gamitin ang dokumentadong paraan nitong socks_proxy:
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
Ang lokal na port ay isang halimbawa ng SOCKS endpoint. Para sa pinahihintulutang pagsubok ng pampublikong site sa pamamagitan ng SOCKS service na walang awtentikasyon, mapapalitan ng tugmang kandidato mula sa listahan ng SOCKS proxy ang host at port na iyon; itugma sa protocol na sinusuportahan ng naka-install na adapter. Pinapanatili ng request_uri ang path at query at nagdaragdag ng slash kapag walang tahasang path ang URL. Ibang-iba ang pag-print ng inspection output ng response object sa pagbasa ng katawan nito.
Isinasara ng block form ang HTTP session kapag natapos ang block. Ang halimbawang ito ay para sa HTTP destination; kailangan din ng HTTPS client ang karaniwang TLS configuration nito.
Isinusulat ng mga lumang snippet ang factory bilang SOCKSProxy. Pinapanatili ito ng kasalukuyang implementasyon ng proyekto bilang alias, habang ginagamit ng README nito ang socks_proxy. Suriin ang naka-install na kombinasyon ng Socksify at Ruby dahil nagsasama ang adapter sa mga panloob na bahagi ng Net::HTTP.