HTTP бетін Socksify Net::HTTP адаптері арқылы алу
Socksify Net::HTTP адаптерін пайдаланыңыз, URL сұрауының мақсатын сақтаңыз және қайтарылған жауап денесін оқыңыз.
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 ішкі бөліктерімен біріктіріледі.