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