Sa OpenSSH pozadinom u Net::SFTP::Foreign, proxy usmeravanje se može izraziti kao SSH opcija. Dokumentovani parametar modula more prihvata niz argumenata komande:

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 postojeći nc pomoćni program kompatibilan sa OpenBSD-om. OpenSSH ga pokreće lokalno kako bi uspostavio SOCKS5 vezu sa odredištem SFTP-a. Zamenski znakovi daju host i port koje je odabrao SSH. Da biste dosegnuli javni SFTP server preko dozvoljenog javnog posrednika, izaberite krajnju tačku bez naloga sa liste SOCKS5 proxyja za pomoćni program; ona mora dozvoliti to SSH odredište i port.

Granica argumenata je važna: -o je jedan argument, a cela dodela ProxyCommand je sledeći. Parametar more u Net::SFTP::Foreign ne tretira proizvoljan niz koji sadrži nekoliko SSH argumenata automatski kao niz.

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 sopstvenu sintaksu opcija.

Povezani članci