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-ի ներքին մասերին։

Առնչվող հոդվածներ