Net::SFTP::Foreign posreduje možnosti proxyja OpenSSH
Navedite ProxyCommand kot en argument možnosti SSH prek javnega parametra more v Net::SFTP::Foreign.
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.