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.

Поврзани статии