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нин ички бөлүктөрү менен интеграцияланат.

Тектеш макалалар