Net::SFTP::Foreign i kalon opsionet e proxy-t te OpenSSH
Jepni një ProxyCommand si një argument i vetëm opsioni SSH përmes parametrit publik more të Net::SFTP::Foreign.
Me backend-in OpenSSH të Net::SFTP::Foreign, rrugëtimi përmes proxy-t mund të shprehet si opsion SSH. Parametri i dokumentuar more i modulit pranon një varg argumentesh komande:
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;Kjo supozon një ndihmës nc ekzistues të përputhshëm me OpenBSD. OpenSSH e ekzekuton atë lokalisht për të vendosur një lidhje SOCKS5 me destinacionin SFTP. Mbajtësit e vendit japin hostin dhe portin që zgjodhi SSH. Për të arritur një server publik SFTP përmes një ndërmjetësi publik të lejuar, zgjidhni për ndihmësin një pikë fundore pa llogari nga lista e proxy-ve SOCKS5; ajo duhet të lejojë atë destinacion dhe port SSH.
Kufiri i argumenteve ka rëndësi: -o është një argument, dhe e gjithë caktimi i ProxyCommand është i radhës. Parametri more i Net::SFTP::Foreign nuk e trajton automatikisht si varg çdo tekst që përmban disa argumente SSH.
Një aplikacion mund gjithashtu ta mbajë ProxyCommand në konfigurimin e vet të zakonshëm SSH Host dhe ta kalojë atë alias hosti te Net::SFTP::Foreign. Përdorni konfigurimin e backend-it OpenSSH në cilëndo nga dy format; një backend tjetër si Plink ka sintaksën e vet të opsioneve.