Socksify nodrošina adapteri Net::HTTP. Ielādējiet šo adapteri un izmantojiet tā dokumentēto socks_proxy metodi:

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

Vietējais ports ir SOCKS galapunkta piemērs. Lai veiktu atļautu publiskas vietnes pārbaudi caur SOCKS pakalpojumu bez autentifikācijas, saderīgs kandidāts no SOCKS starpniekserveru saraksta var aizstāt šo resursdatoru un portu; saskaņojiet ar protokolu, ko atbalsta instalētais adapteris. request_uri saglabā ceļu un vaicājumu un pievieno slīpsvītru, ja URL nav skaidra ceļa. Atbildes objekta pārbaudes izvades drukāšana atšķiras no tā pamatteksta lasīšanas.

Bloka forma aizver HTTP sesiju, kad bloks beidzas. Šis piemērs ir HTTP galamērķim; HTTPS klientam arī nepieciešama tā parastā TLS konfigurācija.

Vecāki fragmenti rūpnīcu raksta kā SOCKSProxy. Pašreizējā projekta implementācija to saglabā kā aizstājvārdu, savukārt tā README izmanto socks_proxy. Pārbaudiet instalēto Socksify un Ruby kombināciju, jo adapteris integrējas ar Net::HTTP iekšējām daļām.

Saistītie raksti