Socksify Net::HTTP үшін адаптер ұсынады. Сол адаптерді жүктеп, оның құжатталған 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

Жергілікті порт — SOCKS соңғы нүктесінің мысалы. Аутентификациясыз SOCKS қызметі арқылы рұқсат етілген ашық сайт сынағы үшін SOCKS прокси тізімінен сәйкес кандидат сол хост пен портты алмастыра алады; орнатылған адаптер қолдайтын протоколға сай болыңыз. request_uri жол мен сұрауды сақтайды және URL-де айқын жол болмаса, қиғаш сызық қосады. Жауап нысанының тексеру шығысын басып шығару оның денесін оқудан өзгеше.

Блок пішімі блок аяқталғанда HTTP сессиясын жабады. Бұл мысал HTTP межесіне арналған; HTTPS клиентіне де әдеттегі TLS конфигурациясы қажет.

Ескі үзінділер фабриканы SOCKSProxy деп жазады. Жобаның ағымдағы іске асырылуы мұны бүркеншік ат ретінде сақтайды, ал оның README-і socks_proxy қолданады. Орнатылған Socksify мен Ruby үйлесімін тексеріңіз, өйткені адаптер Net::HTTP ішкі бөліктерімен біріктіріледі.

Қатысты мақалалар