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

บทความที่เกี่ยวข้อง