Са OpenSSH позадином у Net::SFTP::Foreign, прокси усмеравање се може изразити као 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;

Ово претпоставља постојећи nc помоћни програм компатибилан са OpenBSD-ом. OpenSSH га покреће локално да успостави SOCKS5 везу са одредиштем SFTP-а. Заменски знакови дају хост и порт које је одабрао SSH. Да бисте достигли јавни SFTP сервер преко дозвољеног јавног посредника, изаберите крајњу тачку без налога са листе SOCKS5 проксија за помоћни програм; она мора да дозволи то SSH одредиште и порт.

Граница аргумената је важна: -o је један аргумент, а цела додела ProxyCommand је следећи. Параметар more у Net::SFTP::Foreign не третира произвољан низ који садржи неколико SSH аргумената аутоматски као низ.

Апликација може такође да задржи ProxyCommand у својој уобичајеној SSH Host конфигурацији и да преда тај алијас хоста у Net::SFTP::Foreign. Користите конфигурацију OpenSSH позадине у оба облика; друга позадина попут Plink-а има сопствену синтаксу опција.

Повезани чланци