IO::Socket::Socks қосылымдарын SocksDebug көмегімен жөндеу
Зерттеліп жатқан прокси мен мақсат үшін 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-ін қосыңыз. Тіркелгі деректері қатысса, жөндеу шығысын құпия деп қараңыз.