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 መካከለኛውን ይለያሉ። ከተፈቀደ የሕዝብ HTTP ፈተና አንጻር ያልተረጋገጠ አድራሻ ከየSOCKS5 ፕሮክሲ ዝርዝር እነዚህን መስኮች ሊሞላ ይችላል። ConnectAddr እና ConnectPort ሊገናኝበት ያለውን አገልግሎት ይለያሉ። አድማጩን ማግኘት አለመቻልና አሉታዊ የSOCKS ግንኙነት መልስ የተለያዩ ምልከታዎች ናቸው።

SOCKS5 የተጠቃሚ ስም/የይለፍ ቃል ማረጋገጫ ለሚፈልግ ፕሮክሲ፣ በሰነድ የተገለጹት የገንቢ መስኮች AuthType => 'userpass'፣ Username እና Password ይገኙበታል።

የተሳካ የማገድ ገንቢ የSOCKS ግንኙነቱን ይመሠርታል፤ በተመለሰው ሶኬት በኩል የሚደረግ የመተግበሪያ ጥያቄ ግን የኋለኛውን የመተግበሪያ ውጤት ያቀርባል። ለHTTPS መዳረሻ፣ የዚያን ፕሮቶኮል ጥያቄ ከመላክዎ በፊት ከSOCKS በኋላ የተረጋገጠ የመዳረሻ TLS ይጨምሩ። ምስክርነቶች ሲሳተፉ የማረሚያ ውጤቱን እንደ ሚስጥራዊ ይያዙት።

ተዛማጅ ጽሑፎች