Net::SFTP::Foreign prosljeđuje proxy opcije OpenSSH-u
Prenesite ProxyCommand kao jedan argument SSH opcije kroz javni parametar more u Net::SFTP::Foreign.
S OpenSSH pozadinom u Net::SFTP::Foreign proxy usmjeravanje može se izraziti kao SSH opcija. Dokumentirani parametar modula more prihvata niz argumenata naredbe:
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;Ovo pretpostavlja postojanje nc pomoćnog programa kompatibilnog s OpenBSD-om. OpenSSH ga pokreće lokalno kako bi uspostavio SOCKS5 vezu s odredištem SFTP. Zamjenski znakovi daju host i port koje je odabrao SSH. Da biste dosegnuli javni SFTP poslužitelj preko dopuštenog javnog posrednika, odaberite krajnju točku bez računa s popisa SOCKS5 proxyja za pomoćni program; ona mora dopuštati to SSH odredište i port.
Granica argumenata je važna: -o je jedan argument, a cijela dodjela ProxyCommand je sljedeći. Parametar more u Net::SFTP::Foreign ne tretira proizvoljan niz koji sadrži nekoliko SSH argumenata automatski kao polje.
Aplikacija može i zadržati ProxyCommand u svojoj uobičajenoj SSH Host konfiguraciji i predati taj alias hosta u Net::SFTP::Foreign. Koristite konfiguraciju OpenSSH pozadine u oba oblika; druga pozadina poput Plinka ima vlastitu sintaksu opcija.