Socksify Net::HTTP adapteri ilə HTTP səhifəsini əldə edin
Socksify Net::HTTP adapterindən istifadə edin, URL-in sorğu hədəfini qoruyun və qaytarılan cavabın gövdəsini oxuyun.
Socksify Net::HTTP üçün adapter təqdim edir. Həmin adapteri yükləyin və sənədləşdirilmiş socks_proxy metodundan istifadə edin:
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
Lokal port nümunəvi SOCKS son nöqtəsidir. Autentifikasiyasız SOCKS xidməti vasitəsilə icazəli ictimai sayt sınağı üçün SOCKS proksi siyahısından uyğun namizəd həmin host və portu əvəz edə bilər; quraşdırılmış adapterin dəstəklədiyi protokolla uyğunlaşdırın. request_uri yolu və sorğunu qoruyur, URL-də açıq yol olmadıqda slash əlavə edir. Cavab obyektinin yoxlama çıxışını çap etmək onun gövdəsini oxumaqdan fərqlidir.
Blok forması blok bitdikdə HTTP sessiyasını bağlayır. Bu nümunə HTTP təyinatı üçündür; HTTPS müştərisi də öz normal TLS konfiqurasiyasına ehtiyac duyur.
Köhnə fraqmentlər fabriki SOCKSProxy kimi yazır. Layihənin cari tətbiqi bunu ləqəb kimi saxlayır, README isə socks_proxy istifadə edir. Quraşdırılmış Socksify və Ruby kombinasiyasını yoxlayın, çünki adapter Net::HTTP-nin daxili hissələri ilə inteqrasiya edir.