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 ஐச் சேர்க்கவும். சான்றுகள் ஈடுபடும்போது பிழைத்திருத்த வெளியீட்டை முக்கியமானதாகக் கருதுங்கள்.