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 משמר את הנתיב ואת השאילתה ומוסיף לוכסן כאשר לכתובת אין נתיב מפורש. הדפסת פלט הבדיקה של אובייקט התגובה שונה מקריאת גופו.

צורת הבלוק סוגרת את הפעלת ה-HTTP כשהבלוק מסתיים. הדוגמה הזו מיועדת ליעד HTTP; לקוח HTTPS זקוק גם לתצורת ה-TLS הרגילה שלו.

קטעי קוד ישנים כותבים את המפעל כ-SOCKSProxy. המימוש הנוכחי של הפרויקט שומר על כך ככינוי, ואילו ה-README שלו משתמש ב-socks_proxy. בדקו את השילוב המותקן של Socksify ו-Ruby, מפני שהמתאם משתלב עם החלקים הפנימיים של Net::HTTP.

מאמרים קשורים