Iyada oo la adeegsanayo backend-ka OpenSSH ee Net::SFTP::Foreign, marin-u-marinta boroksi waxaa lagu sheegi karaa ikhtiyaar SSH. Parameter-ka more ee diiwaan gelisan module-ka wuxuu qaataa array argagaxyo amar:

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;

Tani waxay u malaynaysaa inuu jiro nc caawiye la jaanqaadaya OpenBSD. OpenSSH waxay ku socodsiisaa gudaha si ay u sameyso xiriir SOCKS5 oo ku wajahan meesha SFTP. Meel-qabayaashu waxay bixiyaan host-ka iyo port-ka uu SSH doortay. Si aad u gaarto server SFTP dadweyne iyada oo loo marayo dhexdhexaadiye dadweyne la ogolaaday, ka dooro dhammaad aan akoon lahayn liiska boroksi SOCKS5 ee caawiyaha; waa inuu ogolaado meesha SSH iyo port-kaas.

Xadka dooddu waa muhiim: -o waa hal dood, iyo dhammaan wareejinta ProxyCommand waa tan xigta. Parameter-ka more ee Net::SFTP::Foreign si otomaatig ah uma qaato array ahaan string kasta oo ka kooban dhowr dood SSH.

Barnaamijku wuxuu kaloo ku hayn karaa ProxyCommand habaynta SSH Host caadiga ah oo u gudbin karaa magaca host-kaas Net::SFTP::Foreign. Isticmaal habaynta backend-ka OpenSSH labada qaab; backend kale sida Plink wuxuu leeyahay syntax ikhtiyaar u gaar ah.

Maqaallo la xiriira