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 ашигладаг. Адаптер Net::HTTP-ийн дотоод хэсгүүдтэй нэгддэг тул суулгасан Socksify болон Ruby-ийн хослолыг шалгана уу.

Холбоотой нийтлэлүүд