ಪ್ರಾಕ್ಸಿ ಮಾಡಿದ Mechanize HTTPS ವಿನಂತಿಯ ಹಿಂದಿನ ಪದರಗಳು
Mechanize, LWP ನ HTTPS ಪ್ರೋಟೋಕಾಲ್ ಮಾಡ್ಯೂಲ್ ಮತ್ತು SSL ಬ್ಯಾಕೆಂಡ್ ಒಂದು HTTPS ವಿನಂತಿಯನ್ನು ಮಾರ್ಗನಿರ್ದೇಶಿಸಲು, ಸುರಂಗ ಮಾಡಲು ಮತ್ತು ಪರಿಶೀಲಿಸಲು ಹೇಗೆ ಸಹಕರಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ನೋಡಿ.
ಪಡೆಯುವ ಮೊದಲು Mechanize ಆಬ್ಜೆಕ್ಟ್ನಲ್ಲಿ ಮಾರ್ಗವನ್ನು ಹೊಂದಿಸಿ:
use WWW::Mechanize;
my $mech = WWW::Mechanize->new(timeout => 30);
$mech->proxy(
['http', 'https'],
'http://proxy.example.net:8080',
);
ಉದಾಹರಣೆಯಲ್ಲಿ ಉದ್ದೇಶಿಸಿದ HTTP ಶ್ರೋತೃವನ್ನು ಬಳಸಿ; ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ ಗುರಿಗಳಿಗೆ ವಿನಂತಿಗಳಿಗಾಗಿ ಅಭ್ಯರ್ಥಿಗಳು HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಲ್ಲಿ ಇದ್ದಾರೆ. ಸರಣಿಯು ಗುರಿ ಯೋಜನೆಗಳನ್ನು ಹೆಸರಿಸುತ್ತದೆ. http:// ಎಂಡ್ಪಾಯಿಂಟ್ HTTPSಗಾಗಿ ಸಾಮಾನ್ಯ CONNECT ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ: ಪ್ರಾಕ್ಸಿಗೆ HTTP, ಗುರಿಗೆ ಸುರಂಗ, ನಂತರ ಗುರಿ TLS. ನಿಯೋಜನೆಯು ಬದಲಿಗೆ ಪರಿಸರ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬಳಸಿದರೆ, $mech->env_proxy ಪರ್ಯಾಯವಾಗಿದೆ; ಅವುಗಳನ್ನು ನಂತರ ಆಮದು ಮಾಡುವುದು ಕೋಡ್ನಲ್ಲಿ ನಿಗದಿಪಡಿಸಿದ ಮಾರ್ಗವನ್ನು ಬದಲಿಸಬಹುದು.
Mechanize ಪ್ರತ್ಯೇಕ HTTPS ಪ್ರಾಕ್ಸಿ ಎಂಜಿನ್ ಒದಗಿಸುವ ಬದಲು LWP::UserAgent ನೆಟ್ವರ್ಕಿಂಗ್ ಅನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ:
- Mechanize ಲಿಂಕ್ಗಳು, ಫಾರ್ಮ್ಗಳು ಮತ್ತು ಪ್ರಸ್ತುತ-ಪುಟದ ವರ್ತನೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ.
- LWP::UserAgent ಮತ್ತು ಅದರ HTTP ಸಾರಿಗೆ ಮಾರ್ಗವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ CONNECT ಅನ್ನು ವ್ಯವಸ್ಥೆ ಮಾಡುತ್ತವೆ.
- LWP::Protocol::https HTTPS ನಿರ್ವಹಣೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಸಂಪರ್ಕವನ್ನು ಅಪ್ಗ್ರೇಡ್ ಮಾಡುತ್ತದೆ.
- Net::HTTPS ತನ್ನ SSL ಬ್ಯಾಕೆಂಡ್ನೊಂದಿಗೆ TLS-ಸಾಮರ್ಥ್ಯದ ಸಾಕೆಟ್ ಒದಗಿಸುತ್ತದೆ, ಆಧುನಿಕ ಸಂರಚನೆಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ IO::Socket::SSL.
ಸ್ಥಾಪಿಸಿದ SSL ಬ್ಯಾಕೆಂಡ್ ಸ್ವತಃ ಪ್ರಾಕ್ಸಿ ಆಯ್ಕೆ ಮಾಡುವುದಿಲ್ಲ. ಮೂಲ HTTPS ಹೋಸ್ಟ್ಹೆಸರನ್ನು URL ನಲ್ಲಿ ಇರಿಸಿ: CONNECT ಸ್ವೀಕಾರವು ಆ ಸೈಟ್ನ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಪರಿಶೀಲಿಸುವುದಿಲ್ಲ.
ಹಳೆಯ ಘಟಕಗಳನ್ನು ನಿರ್ವಹಿಸುವಾಗ ಈ ಗಡಿಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಿ. libwww-perl 6.06 ಮತ್ತು ಪ್ರತ್ಯೇಕವಾಗಿ ವಿತರಿಸಲಾದ LWP::Protocol::https 6.06 ಸಾಮಾನ್ಯ HTTP CONNECT ಗಾಗಿ ಸಮನ್ವಿತ ಸರಿಪಡಿಸುವಿಕೆಗಳನ್ನು ಪರಿಚಯಿಸಿದವು. UserAgent ಆವೃತ್ತಿ ಮಾತ್ರ HTTPS ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಗುರುತಿಸುವುದಿಲ್ಲ. LWP::Protocol::https 6.15 TLS-ಸಕ್ರಿಯ ಪ್ರಾಕ್ಸಿ ಎಂಡ್ಪಾಯಿಂಟ್ಗಳಿಗಾಗಿ ಸರಿಪಡಿಸುವಿಕೆ ಸೇರಿಸಿತು, ಅವುಗಳ https:// ಯೋಜನೆಯು ಗುರಿ TLS ಗಿಂತ ಮೊದಲು ಪ್ರಾಕ್ಸಿಗೆ TLS ಸೇರಿಸುತ್ತದೆ.
ಹಳೆಯ Net::SSL/Crypt::SSLeay ಸಂರಚನೆಗಳು ಬದಲಿಗೆ ಆ ಬ್ಯಾಕೆಂಡ್ನ ದಾಖಲಿತ HTTPS_PROXY ಪರಿಸರ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸಬಹುದು. ಅದರ ಪಾಕವಿಧಾನವನ್ನು LWP ಮಾರ್ಗನಿರ್ದೇಶನವನ್ನು ಹೊಂದಿರುವ ಆಧುನಿಕ IO::Socket::SSL ಮಾರ್ಗಕ್ಕೆ ಅನ್ವಯಿಸಬೇಡಿ.
ಘಟಕವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಮೊದಲ ವಿಫಲ ಹಂತವನ್ನು ಬಳಸಿ: ಕಾಣೆಯಾದ HTTPS ಹ್ಯಾಂಡ್ಲರ್ ಪ್ರೋಟೋಕಾಲ್ ಮಾಡ್ಯೂಲ್ಗೆ ಸಂಬಂಧಿಸಿದೆ; ತಿರಸ್ಕರಿಸಿದ CONNECT ಮಾರ್ಗ, ರುಜುವಾತುಗಳು ಅಥವಾ ನೀತಿಗೆ ಸಂಬಂಧಿಸಿದೆ; ಸುರಂಗದ ನಂತರದ ಪ್ರಮಾಣಪತ್ರ ದೋಷ ಗುರಿಯ ಗುರುತು ಮತ್ತು ವಿಶ್ವಾಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದೆ. ಆ ಸಾಕ್ಷ್ಯವು ಬೆಂಬಲಿಸುವ ಘಟಕವನ್ನು ಬದಲಿಸುವಾಗ ಪರಿಶೀಲನೆಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳಿ.