Tare da OpenSSH backend na Net::SFTP::Foreign, ana iya bayyana hanyar wakili a matsayin zaɓi na SSH. more parameter da aka rubuta a module ɗin yana karɓar jeri na hujjojin umarni:

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;

Wannan yana ɗauka cewa akwai nc helper mai jituwa da OpenBSD. OpenSSH yana gudanar da shi a cikin gida don kafa haɗin SOCKS5 zuwa wurin SFTP. Masu riƙe wuri suna bayar da host da port ɗin da SSH ya zaɓa. Don isa ga SFTP server na jama'a ta hanyar mai shiga tsakani na jama'a da aka yarda, zaɓi ƙarshen wuri mara asusu daga jerin wakilan SOCKS5 don helper ɗin; dole ne ya ba da izinin wannan wurin SSH da port ɗin.

Iyakar hujja tana da muhimmanci: -o hujja ɗaya ce, kuma dukan sanya ProxyCommand shine na gaba. more parameter na Net::SFTP::Foreign baya ɗaukar kowane rubutu da ke ɗauke da hujjojin SSH da yawa a matsayin jeri kai tsaye.

Aikace-aikace kuma na iya riƙe ProxyCommand a cikin tsarin SSH Host na yau da kullum sannan ya ba da wannan sunan host ga Net::SFTP::Foreign. Yi amfani da tsarin OpenSSH backend a kowane ɗayan siffofin biyu; wani backend kamar Plink yana da nasa tsarin zaɓi.

Labarai masu alaƙa