Socksify pakub adapterit Net::HTTP jaoks. Laadige see adapter ja kasutage selle dokumenteeritud meetodit 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

Kohalik port on näidis-SOCKS-i lõpp-punkt. Lubatud avaliku veebisaidi testiks autentimiseta SOCKS-teenuse kaudu võib SOCKS-prokside loendist pärit ühilduv kandidaat asendada selle hosti ja pordi; sobitage paigaldatud adapteri toetatud protokolliga. request_uri säilitab tee ja päringu ning lisab kaldkriipsu, kui URL-il pole selget teed. Vastuseobjekti kontrollväljundi printimine erineb selle keha lugemisest.

Plokivorm sulgeb HTTP-seansi, kui plokk lõpeb. See näide on HTTP-sihtkohale; HTTPS-kliendil on vaja ka oma tavalist TLS-konfiguratsiooni.

Vanemad katkendid kirjutavad tehase kujul SOCKSProxy. Projekti praegune teostus säilitab selle aliasena, samas kui selle README kasutab socks_proxy. Kontrollige paigaldatud Socksify ja Ruby kombinatsiooni, sest adapter integreerub Net::HTTP sisemustega.

Seotud artiklid