Преузимање 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.