HTTP sahifasini Socksify Net::HTTP adapteri orqali olish
Socksify Net::HTTP adapteridan foydalaning, URL so'rovining maqsadini saqlang va qaytarilgan javob mazmunini o'qing.
Socksify Net::HTTP uchun adapter taqdim etadi. O'sha adapterni yuklang va uning hujjatlashtirilgan socks_proxy usulidan foydalaning:
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
Mahalliy port namuna SOCKS tugash nuqtasidir. Autentifikatsiyasiz SOCKS xizmati orqali ruxsat etilgan ommaviy sayt sinovi uchun SOCKS proksi ro'yxatidan mos nomzod o'sha host va portni almashtirishi mumkin; o'rnatilgan adapter qo'llab-quvvatlaydigan protokolga moslang. request_uri yo'l va so'rovni saqlaydi, URLda aniq yo'l bo'lmasa qiyshiq chiziq qo'shadi. Javob obyektining tekshiruv chiqishini chop etish uning mazmunini o'qishdan farq qiladi.
Blok shakli blok tugaganda HTTP sessiyasini yopadi. Bu misol HTTP manzili uchun; HTTPS mijozi ham odatdagi TLS konfiguratsiyasiga muhtoj.
Eski parchalar zavodni SOCKSProxy deb yozadi. Loyihaning joriy tatbiqi buni taxallus sifatida saqlaydi, uning READMEsi esa socks_proxy dan foydalanadi. O'rnatilgan Socksify va Ruby kombinatsiyasini tekshiring, chunki adapter Net::HTTP ichki qismlari bilan integratsiyalanadi.