Net::SFTP::Foreign nagpapasa ng mga opsyon ng proxy sa OpenSSH
Magbigay ng ProxyCommand bilang isang argumento ng opsyon sa SSH sa pamamagitan ng pampublikong parameter na more ng Net::SFTP::Foreign.
Sa backend na OpenSSH ng Net::SFTP::Foreign, maaaring ipahayag ang routing ng proxy bilang opsyon sa SSH. Ang dokumentadong parameter na more ng module ay tumatanggap ng array ng mga argumento ng utos:
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;Ipinapalagay nito na mayroon nang nc helper na tugma sa OpenBSD. Pinapatakbo ito ng OpenSSH nang lokal upang magtatag ng koneksyon sa SOCKS5 patungo sa destinasyong SFTP. Ibinibigay ng mga placeholder ang host at port na pinili ng SSH. Upang maabot ang pampublikong SFTP server sa pamamagitan ng pinahihintulutang pampublikong tagapamagitan, pumili ng endpoint na walang account mula sa listahan ng SOCKS5 proxy para sa helper; dapat nitong payagan ang destinasyon at port na iyon ng SSH.
Mahalaga ang hangganan ng argumento: -o ay isang argumento, at ang buong pagtatalaga ng ProxyCommand ang susunod. Hindi awtomatikong itinuturing ng parameter na more ng Net::SFTP::Foreign bilang array ang anumang string na may ilang argumento ng SSH.
Maaari rin ng isang aplikasyon na panatilihin ang ProxyCommand sa karaniwang SSH Host configuration nito at ipasa ang alias ng host na iyon sa Net::SFTP::Foreign. Gamitin ang configuration ng OpenSSH backend sa alinman sa dalawang anyo; ang ibang backend tulad ng Plink ay may sariling sintaks ng opsyon.