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 ಗೆ ಸ್ಪಷ್ಟ ಮಾರ್ಗ ಇಲ್ಲದಿದ್ದಾಗ ಸ್ಲಾಶ್ ಸೇರಿಸುತ್ತದೆ. ಪ್ರತಿಕ್ರಿಯೆ ವಸ್ತುವಿನ ಪರಿಶೀಲನಾ output ಮುದ್ರಿಸುವುದು ಅದರ ಮುಖ್ಯಾಂಶ ಓದುವುದಕ್ಕಿಂತ ಭಿನ್ನ.

ಬ್ಲಾಕ್ ರೂಪವು ಬ್ಲಾಕ್ ಮುಗಿದಾಗ HTTP ಅಧಿವೇಶನ ಮುಚ್ಚುತ್ತದೆ. ಈ ಉದಾಹರಣೆ HTTP ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ; HTTPS ಕ್ಲೈಂಟ್ಗೂ ಅದರ ಸಾಮಾನ್ಯ TLS ಸಂರಚನೆ ಬೇಕು.

ಹಳೆಯ ಸ್ನಿಪೆಟ್ಗಳು ಫ್ಯಾಕ್ಟರಿಯನ್ನು SOCKSProxy ಎಂದು ಬರೆಯುತ್ತವೆ. ಯೋಜನೆಯ ಪ್ರಸ್ತುತ ಅನುಷ್ಠಾನ ಅದನ್ನು ಉಪನಾಮವಾಗಿ ಉಳಿಸಿಕೊಂಡಿದೆ, ಆದರೆ ಅದರ README socks_proxy ಬಳಸುತ್ತದೆ. ಅನುಸ್ಥಾಪಿತ Socksify ಮತ್ತು Ruby ಸಂಯೋಜನೆಯನ್ನು ಪರಿಶೀಲಿಸಿ ಏಕೆಂದರೆ ಅಡಾಪ್ಟರ್ Net::HTTP ನ ಒಳಭಾಗಗಳೊಂದಿಗೆ ಸಂಯೋಜನೆಗೊಳ್ಳುತ್ತದೆ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು