ดึงหน้า HTTP ผ่านอแดปเตอร์ Net::HTTP ของ Socksify
ใช้อแดปเตอร์ Net::HTTP ของ Socksify รักษาเป้าหมายคำขอของ 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