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.

Əlaqəli məqalələr