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 සංයෝජනය පරීක්ෂා කරන්න.