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.

Rilataj artikoloj