Το 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.

Σχετικά άρθρα