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 ചേർക്കുക. ക്രെഡൻഷ്യലുകൾ ഉൾപ്പെടുമ്പോൾ ഡീബഗ് ഔട്ട്പുട്ട് സംവേദനക്ഷമമായി കണക്കാക്കുക.