Kwa backend ya OpenSSH ya Net::SFTP::Foreign, uelekezaji wa proksi unaweza kuelezwa kama chaguo la SSH. Kigezo more kilichoandikwa katika moduli hukubali safu ya hoja za amri:

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;

Hii inadhania kuwa kuna msaidizi wa nc anayeoana na OpenBSD. OpenSSH huendesha hiyo ndani ya mashine ili kuweka muunganisho wa SOCKS5 kwa lengo la SFTP. Vifaa vya nafasi hutoa mwenyeji na bandari zilizochaguliwa na SSH. Ili kufikia seva ya SFTP ya umma kupitia mpatanishi wa umma anayeruhusiwa, chagua kiisho kisichohitaji akaunti kutoka orodha ya proksi za SOCKS5 kwa msaidizi; lazima iruhusu lengo hilo la SSH na bandari hiyo.

Mpaka wa hoja ni muhimu: -o ni hoja moja, na mgawo wote wa ProxyCommand ndio unaofuata. Kigezo more cha Net::SFTP::Foreign hakichukui mfuatano wowote wenye hoja kadhaa za SSH kama safu kiotomatiki.

Programu inaweza pia kuweka ProxyCommand katika usanidi wake wa kawaida wa SSH Host na kupeleka jina hilo la mwenyeji kwa Net::SFTP::Foreign. Tumia usanidi wa backend ya OpenSSH katika umbo lolote kati ya haya mawili; backend nyingine kama Plink ina sintaksia yake ya chaguo.

Makala zinazohusiana