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 ಗೆ ಸ್ಪಷ್ಟ ಮಾರ್ಗ ಇಲ್ಲದಿದ್ದಾಗ ಸ್ಲಾಶ್ ಸೇರಿಸುತ್ತದೆ. ಪ್ರತಿಕ್ರಿಯೆ ವಸ್ತುವಿನ ಪರಿಶೀಲನಾ output ಮುದ್ರಿಸುವುದು ಅದರ ಮುಖ್ಯಾಂಶ ಓದುವುದಕ್ಕಿಂತ ಭಿನ್ನ.
ಬ್ಲಾಕ್ ರೂಪವು ಬ್ಲಾಕ್ ಮುಗಿದಾಗ HTTP ಅಧಿವೇಶನ ಮುಚ್ಚುತ್ತದೆ. ಈ ಉದಾಹರಣೆ HTTP ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ; HTTPS ಕ್ಲೈಂಟ್ಗೂ ಅದರ ಸಾಮಾನ್ಯ TLS ಸಂರಚನೆ ಬೇಕು.
ಹಳೆಯ ಸ್ನಿಪೆಟ್ಗಳು ಫ್ಯಾಕ್ಟರಿಯನ್ನು SOCKSProxy ಎಂದು ಬರೆಯುತ್ತವೆ. ಯೋಜನೆಯ ಪ್ರಸ್ತುತ ಅನುಷ್ಠಾನ ಅದನ್ನು ಉಪನಾಮವಾಗಿ ಉಳಿಸಿಕೊಂಡಿದೆ, ಆದರೆ ಅದರ README socks_proxy ಬಳಸುತ್ತದೆ. ಅನುಸ್ಥಾಪಿತ Socksify ಮತ್ತು Ruby ಸಂಯೋಜನೆಯನ್ನು ಪರಿಶೀಲಿಸಿ ಏಕೆಂದರೆ ಅಡಾಪ್ಟರ್ Net::HTTP ನ ಒಳಭಾಗಗಳೊಂದಿಗೆ ಸಂಯೋಜನೆಗೊಳ್ಳುತ್ತದೆ.