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 વાપરે છે. સ્થાપિત Socksify અને Ruby સંયોજન તપાસો કારણ કે એડેપ્ટર Net::HTTP ના આંતરિક ભાગો સાથે એકીકૃત થાય છે.