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.

Tengdir greinar