SocksDebug ಬಳಸಿ IO::Socket::Socks ಸಂಪರ್ಕಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಿ
ತನಿಖೆ ಮಾಡುತ್ತಿರುವ ಪ್ರಾಕ್ಸಿ ಮತ್ತು ಗಮ್ಯಸ್ಥಾನಕ್ಕಾಗಿ IO::Socket::Socks ಹ್ಯಾಂಡ್ಶೇಕ್ ಡಯಾಗ್ನೊಸ್ಟಿಕ್ಸ್ ಸಕ್ರಿಯಗೊಳಿಸಿ.
ಸಂಪರ್ಕ ವಿಫಲವಾದಾಗ IO::Socket::Socks SOCKS ವಿನಿಮಯವನ್ನು ಮುದ್ರಿಸಬಹುದು. ಪ್ರಾಕ್ಸಿ, ಗಮ್ಯಸ್ಥಾನ ಮತ್ತು ಡೀಬಗ್ ಆಯ್ಕೆಯನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಒದಗಿಸಿ:
use IO::Socket::Socks;
my $socket = IO::Socket::Socks->new(
ProxyAddr => 'proxy.example',
ProxyPort => 1080,
ConnectAddr => 'www.example.com',
ConnectPort => 80,
SocksVersion => 5,
SocksDebug => 1,
Timeout => 10,
) or die $SOCKS_ERROR;
$socket->close();ಮಾಡ್ಯೂಲ್ SocksDebug ಅನ್ನು ಪ್ರೋಟೋಕಾಲ್-ಕೇಂದ್ರಿತ ರೂಪದಲ್ಲಿ SOCKS ಸಂಚಾರವನ್ನು ತೋರಿಸುವಂತೆ ದಾಖಲಿಸುತ್ತದೆ. ಮಾತುಕತೆ ಎಷ್ಟು ಮುಂದೆ ಸಾಗಿದೆ ಎಂದು ನೋಡಲು ಮತ್ತು ಹಿಂತಿರುಗಿಸಿದ SOCKS ವೈಫಲ್ಯ ಕೋಡ್ ಪರಿಶೀಲಿಸಲು ಅದನ್ನು ಬಳಸಿ.
ProxyAddr ಮತ್ತು ProxyPort ಮಧ್ಯವರ್ತಿಯನ್ನು ಗುರುತಿಸುತ್ತವೆ. SOCKS5 ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ ದೃಢೀಕರಣವಿಲ್ಲದ ವಿಳಾಸವು ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ HTTP ಪರೀಕ್ಷೆಗೆ ಆ ಕ್ಷೇತ್ರಗಳನ್ನು ತುಂಬಬಹುದು. ConnectAddr ಮತ್ತು ConnectPort ಸಂಪರ್ಕಿಸಬೇಕಾದ ಸೇವೆಯನ್ನು ಗುರುತಿಸುತ್ತವೆ. ಲಿಸನರ್ ತಲುಪುವಲ್ಲಿ ದೋಷ ಮತ್ತು ಋಣಾತ್ಮಕ SOCKS ಸಂಪರ್ಕ ಪ್ರತಿಕ್ರಿಯೆ ಎರಡು ವಿಭಿನ್ನ ಅವಲೋಕನಗಳು.
SOCKS5 ಬಳಕೆದಾರಹೆಸರು/ಪಾಸ್ವರ್ಡ್ ದೃಢೀಕರಣ ಅಗತ್ಯವಿರುವ ಪ್ರಾಕ್ಸಿಗೆ, ದಾಖಲಿತ ಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ AuthType => 'userpass', Username ಮತ್ತು Password ಸೇರಿವೆ.
ಯಶಸ್ವಿ ಬ್ಲಾಕಿಂಗ್ ಕನ್ಸ್ಟ್ರಕ್ಟರ್ SOCKS ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ, ಆದರೆ ಹಿಂತಿರುಗಿಸಿದ ಸಾಕೆಟ್ ಮೂಲಕ ಅಪ್ಲಿಕೇಶನ್ ವಿನಂತಿ ನಂತರದ ಅಪ್ಲಿಕೇಶನ್ ಫಲಿತಾಂಶವನ್ನು ಒದಗಿಸುತ್ತದೆ. HTTPS ಗಮ್ಯಸ್ಥಾನಕ್ಕಾಗಿ, ಆ ಪ್ರೋಟೋಕಾಲ್ನ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುವ ಮೊದಲು SOCKS ನಂತರ ಪರಿಶೀಲಿತ ಗಮ್ಯಸ್ಥಾನ TLS ಸೇರಿಸಿ. ರುಜುವಾತುಗಳು ಒಳಗೊಂಡಾಗ ಡೀಬಗ್ ಔಟ್ಪುಟ್ ಅನ್ನು ಸೂಕ್ಷ್ಮ ಎಂದು ಪರಿಗಣಿಸಿ.