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-এর অভ্যন্তরীণ অংশের সাথে একীভূত হয়।

সম্পর্কিত নিবন্ধ