Net::SFTP::Foreign sendir proxy-valkosti áfram til OpenSSH
Veittu ProxyCommand sem eitt SSH-valkostsargument í gegnum opinbera more-breytistærð Net::SFTP::Foreign.
Með OpenSSH-bakenda Net::SFTP::Foreign er hægt að tjá proxy-leiðingu sem SSH-valkost. Skjalfesta more-breytistærðin í einingunni tekur við fylki af skipunarviðföngum:
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;Þetta gerir ráð fyrir fyrirliggjandi nc-hjálpartóli sem er samhæft OpenBSD. OpenSSH keyrir það staðbundið til að koma á SOCKS5-tengingu við SFTP-áfangastaðinn. Staðgenglar veita hýsilinn og gáttina sem SSH valdi. Til að ná opinberum SFTP-þjóni í gegnum leyfðan opinberan millilið skaltu velja endapunkt án reiknings úr SOCKS5-proxylistanum fyrir hjálpartólið; það verður að leyfa þann SSH-áfangastað og gátt.
Mörk viðfanganna skipta máli: -o er eitt viðfang og öll ProxyCommand-úthlutunin er það næsta. more-breytistærðin í Net::SFTP::Foreign meðhöndlar ekki handahófskenndan streng með nokkrum SSH-viðföngum sem fylki sjálfkrafa.
Forrit getur líka haldið ProxyCommand í venjulegri SSH Host-stillingu sinni og sent það hýsilsamheiti til Net::SFTP::Foreign. Notaðu stillingu OpenSSH-bakendans í öðru hvoru forminu; annar bakendi eins og Plink hefur sína eigin valkostasetningu.