Socksify pruža adapter za Net::HTTP. Učitajte taj adapter i koristite njegov dokumentovani metod 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 je primjer SOCKS odredišta. Za dozvoljeni test javne stranice kroz SOCKS servis bez autentifikacije, kompatibilan kandidat iz liste SOCKS proxyja može zamijeniti taj host i port; uskladite protokol koji podržava instalirani adapter. request_uri čuva putanju i upit i dodaje kosu crtu kada URL nema izričitu putanju. Ispis izlaza pregleda objekta odgovora razlikuje se od čitanja njegovog tijela.

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

Stariji isječci fabriku pišu kao SOCKSProxy. Trenutna implementacija projekta to zadržava kao alias, dok njegov README koristi socks_proxy. Provjerite instaliranu kombinaciju Socksify i Ruby jer se adapter integrira s unutrašnjostima Net::HTTP.

Povezani članci