በNet::SFTP::Foreign የOpenSSH ጀርባ አማራጭ የፕሮክሲ አሰሳ እንደ SSH አማራጭ ሊገለጽ ይችላል። የሞዱሉ በሰነድ የተመዘገበው more ግቤት የትዕዛዝ ክርክሮችን ድርድር ይቀበላል፦

use Net::SFTP::Foreign;

my $sftp = Net::SFTP::Foreign->new(
    'files.example.net',
    user => 'operator',
    more => [
        '-o',
        'ProxyCommand=nc -X 5 -x proxy.example.net:1080 %h %p',
    ],
);

die $sftp->error if $sftp->error;

ይህ ከOpenBSD ጋር የሚስማማ nc አጋዥ መኖሩን ይወስዳል። OpenSSH ወደ SFTP መድረሻ የSOCKS5 ግንኙነት ለመመስረት በአካባቢው ያካሂደዋል። ቦታ ያዢዎቹ በSSH የተመረጠውን አስተናጋጅና ወደብ ያቀርባሉ። የህዝብ SFTP አገልጋይን በተፈቀደ የህዝብ ደላላ በኩል ለመድረስ፣ ለአጋዥው የSOCKS5 ፕሮክሲ ዝርዝር ውስጥ ከመለያ ነፃ የሆነ መድረሻ ይምረጡ፤ ያንን የSSH መድረሻና ወደብ መፍቀድ አለበት።

የክርክር ወሰን ወሳኝ ነው፦ -o አንድ ክርክር ነው፣ እና መላው የProxyCommand ምደባ ቀጣዩ ነው። የNet::SFTP::Foreign more ግቤት ብዙ የSSH ክርክሮችን የያዘ የዘፈቀደ ሕብረቁምፊ በራስ-ሰር እንደ ድርድር አይወስድም።

አንድ መተግበሪያም ProxyCommandን በተለመደው የSSH አስተናጋጅ ውቅር ውስጥ ማቆየት እና ያንን የአስተናጋጅ ተለዋጭ ስም ለNet::SFTP::Foreign ማስተላለፍ ይችላል። የOpenSSH ጀርባ ውቅርን በሁለቱም መልኩ ይጠቀሙ፤ እንደ Plink ያለ ሌላ ጀርባ የራሱ የአማራጭ አጻጻፍ አለው።

ተዛማጅ ጽሑፎች