A Socksify adaptert biztosít a Net::HTTP-hez. Töltse be ezt az adaptert, és használja a dokumentált socks_proxy metódusát:

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

A helyi port egy példa SOCKS-végpont. Egy engedélyezett nyilvános webhelyteszthez hitelesítés nélküli SOCKS-szolgáltatáson keresztül a SOCKS-proxylistáról származó kompatibilis jelölt helyettesítheti ezt a gazdagépet és portot; igazodjon a telepített adapter által támogatott protokollhoz. A request_uri megőrzi az útvonalat és a lekérdezést, és perjelet fűz hozzá, ha az URL-nek nincs kifejezett útvonala. A válaszobjektum vizsgálati kimenetének kiírása más, mint a törzsének olvasása.

A blokkforma a blokk végén lezárja a HTTP-munkamenetet. Ez a példa HTTP-célra vonatkozik; egy HTTPS-kliensnek is szüksége van a szokásos TLS-konfigurációjára.

A régebbi részletek a gyárat SOCKSProxy alakban írják. A projekt jelenlegi megvalósítása ezt álnévként megtartja, míg a README-je socks_proxy formát használ. Ellenőrizze a telepített Socksify és Ruby kombinációját, mert az adapter a Net::HTTP belső részeivel integrálódik.

Kapcsolódó cikkek