Атрыманне 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.