Socksify menyediakan adaptor untuk Net::HTTP. Muat adaptor tersebut dan gunakan metode socks_proxy yang terdokumentasi:

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

Porta lokal adalah contoh titik akhir SOCKS. Untuk uji sah pada situs publik melalui layanan SOCKS tanpa autentikasi, kandidat yang kompatibel dari daftar proxy SOCKS dapat menggantikan host dan porta itu; cocokkan protokol yang didukung adaptor terpasang. request_uri mempertahankan jalur dan kueri serta menambahkan garis miring jika URL tidak memiliki jalur eksplisit. Mencetak keluaran inspeksi objek respons berbeda dari membaca isinya.

Bentuk blok menutup sesi HTTP saat blok selesai. Contoh ini untuk tujuan HTTP; klien HTTPS juga memerlukan konfigurasi TLS biasanya.

Cuplikan lama menuliskan pabriknya sebagai SOCKSProxy. Implementasi proyek saat ini mempertahankannya sebagai alias, sedangkan README-nya memakai socks_proxy. Periksa kombinasi Socksify dan Ruby yang terpasang karena adaptor ini berintegrasi dengan bagian dalam Net::HTTP.

Artikel terkait