שליפת עמוד HTTP דרך מתאם Net::HTTP של Socksify
השתמשו במתאם Net::HTTP של Socksify, שמרו על יעד הבקשה של הכתובת וקראו את גוף התגובה המוחזר.
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.