IO::Socket::Socks bağlantılarında SocksDebug ile hata ayıklama
İncelenen proxy ve hedef için IO::Socket::Socks el sıkışma tanılamasını etkinleştirin.
IO::Socket::Socks, bağlantı başarısız olduğunda SOCKS alışverişini yazdırabilir. Proxy'yi, hedefi ve hata ayıklama seçeneğini açıkça belirtin:
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();Modül, SocksDebug'ı SOCKS trafiğini protokol odaklı bir biçimde gösteren bir araç olarak belgeler. Görüşmelerin ne kadar ilerlediğini görmek ve döndürülen SOCKS hata kodunu incelemek için kullanın.
ProxyAddr ve ProxyPort aracıyı tanımlar. SOCKS5 proxy listesinden kimliği doğrulanmamış bir adres, izin verilen genel bir HTTP testi için bu alanları doldurabilir. ConnectAddr ve ConnectPort, bağlanılması gereken hizmeti tanımlar. Dinleyiciye ulaşma hatası ile olumsuz SOCKS bağlantı yanıtı iki farklı gözlemdir.
SOCKS5 kullanıcı adı/parola kimlik doğrulaması gerektiren bir proxy için belgelenen oluşturucu alanları AuthType => 'userpass', Username ve Password içerir.
Başarılı bir engelleyici oluşturucu SOCKS bağlantısını kurar; döndürülen soket üzerinden yapılan uygulama isteği ise sonraki uygulama sonucunu sağlar. HTTPS hedefi için o protokolün isteğini göndermeden önce SOCKS'ten sonra doğrulanmış hedef TLS'i ekleyin. Kimlik bilgileri söz konusu olduğunda hata ayıklama çıktısını hassas olarak değerlendirin.