Z backendom OpenSSH v Net::SFTP::Foreign je mogoče usmerjanje prek proxyja izraziti kot možnost SSH. Dokumentirani parameter modula more sprejme polje argumentov ukaza:

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;

To predpostavlja obstoječi pomožni program nc, združljiv z OpenBSD. OpenSSH ga zažene lokalno, da vzpostavi povezavo SOCKS5 s ciljem SFTP. Nadomestni znaki zagotovijo gostitelja in vrata, ki jih je izbral SSH. Za dosego javnega strežnika SFTP prek dovoljenega javnega posrednika za pomožni program izberite končno točko brez računa s seznama proxyjev SOCKS5; dovoljevati mora ta cilj in vrata SSH.

Meja argumentov je pomembna: -o je en argument, celotna dodelitev ProxyCommand pa je naslednji. Parameter more v Net::SFTP::Foreign poljubnega niza z več argumenti SSH ne obravnava samodejno kot polje.

Aplikacija lahko tudi ohrani ProxyCommand v svoji običajni konfiguraciji SSH Host in ta alias gostitelja posreduje v Net::SFTP::Foreign. Uporabite konfiguracijo backenda OpenSSH v kateri koli od obeh oblik; drug backend, kot je Plink, ima svojo sintakso možnosti.

Sorodni članki