Socksify pruža adapter za Net::HTTP. Učitajte taj adapter i upotrijebite njegovu dokumentiranu metodu 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

Lokalni port primjer je SOCKS odredišta. Za dopušteni test javne stranice kroz SOCKS uslugu bez autentikacije, kompatibilan kandidat s popisa SOCKS proxyja može zamijeniti taj host i port; uskladite protokol koji podržava instalirani adapter. request_uri čuva putanju i upit te dodaje kosu crtu kada URL nema izričitu putanju. Ispis izlaza pregleda objekta odgovora razlikuje se od čitanja njegova tijela.

Blokovni oblik zatvara HTTP sesiju kada blok završi. Ovaj je primjer za HTTP odredište; HTTPS klijent također treba svoju uobičajenu TLS konfiguraciju.

Stariji isječci tvornicu pišu kao SOCKSProxy. Trenutačna implementacija projekta to zadržava kao alias, dok njegov README rabi socks_proxy. Provjerite instaliranu kombinaciju Socksifyja i Rubya jer se adapter integrira s unutrašnjosti Net::HTTP-a.

Povezani članci