Socksify'nin Net::HTTP bağdaştırıcısıyla HTTP sayfası getirme
Socksify Net::HTTP bağdaştırıcısını kullanın, URL'nin istek hedefini koruyun ve döndürülen yanıt gövdesini okuyun.
Socksify, Net::HTTP için bir bağdaştırıcı sağlar. Bu bağdaştırıcıyı yükleyin ve belgelenmiş socks_proxy yöntemini kullanın:
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
Yerel bağlantı noktası örnek bir SOCKS uç noktasıdır. Kimlik doğrulaması olmayan bir SOCKS hizmeti üzerinden izin verilen bir genel site testi için SOCKS vekil listesinden uyumlu bir aday o ana makineyi ve bağlantı noktasını değiştirebilir; kurulu bağdaştırıcının desteklediği protokolle eşleştirin. request_uri yolu ve sorguyu korur, URL'de açık bir yol yoksa eğik çizgi ekler. Yanıt nesnesinin inceleme çıktısını yazdırmak, gövdesini okumaktan farklıdır.
Blok biçimi, blok bittiğinde HTTP oturumunu kapatır. Bu örnek bir HTTP hedefi içindir; bir HTTPS istemcisi de olağan TLS yapılandırmasına ihtiyaç duyar.
Eski kod parçacıkları fabrikayı SOCKSProxy olarak yazar. Projenin güncel uygulaması bunu bir takma ad olarak korurken README'si socks_proxy kullanır. Bağdaştırıcı Net::HTTP'nin iç kısımlarıyla bütünleştiği için kurulu Socksify ve Ruby birleşimini denetleyin.