យកទំព័រ 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។