Socksify کے Net::HTTP اڈاپٹر کے ذریعے 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 کے اندرونی حصوں کے ساتھ ضم ہوتا ہے۔