يوفّر 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 الداخلية.

مقالات ذات صلة