Net::SFTP::Foreign прослеђује прокси опције OpenSSH-у
Проследите ProxyCommand као један SSH аргумент опције кроз јавни параметар more у Net::SFTP::Foreign.
Са 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-а има сопствену синтаксу опција.