Akiri HTTP-paĝon per la Net::HTTP-adaptilo de Socksify
Uzu la Net::HTTP-adaptilon de Socksify, konservu la petan celon de la URL kaj legu la redonitan respondan korpon.
Socksify provizas adaptilon por Net::HTTP. Ŝargu tiun adaptilon kaj uzu ĝian dokumentitan metodon 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
La loka pordo estas ekzemplo de SOCKS-finpunkto. Por permesita testado de publika retejo per SOCKS-servo sen aŭtentikigo, kongrua kandidato el la SOCKS-prokurila listo povas anstataŭigi tiun gastiganton kaj pordon; agordu la protokolon subtenatan de la instalita adaptilo. request_uri konservas la vojon kaj la peton kaj aldonas oblikvon kiam la URL ne havas eksplicitan vojon. Presi la inspektan eligon de la responda objekto malsamas de legi ĝian korpon.
La bloka formo fermas la HTTP-sesion kiam la bloko finiĝas. Ĉi tiu ekzemplo celas HTTP-destinon; HTTPS-kliento ankaŭ bezonas sian normalan TLS-agordon.
Pli malnovaj fragmentoj skribas la fabrikon kiel SOCKSProxy. La nuna efektivigo de la projekto konservas tion kiel aliaso, dum ĝia README uzas socks_proxy. Kontrolu la instalitan kombinaĵon de Socksify kaj Ruby, ĉar la adaptilo integriĝas kun la internaĵoj de Net::HTTP.