S OpenSSH pozadinom u Net::SFTP::Foreign proxy se usmjeravanje može izraziti kao SSH opcija. Dokumentirani parametar modula more prihvaća polje 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 postojeći nc pomoćni program kompatibilan s OpenBSD-om. OpenSSH ga pokreće lokalno kako bi uspostavio SOCKS5 vezu s odredištem SFTP-a. 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; mora dopuštati to SSH odredište i port.

Granica argumenata je važna: -o je jedan argument, a cijela dodjela ProxyCommand 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. Rabite konfiguraciju OpenSSH pozadine u oba oblika; druga pozadina poput Plinka ima vlastitu sintaksu opcija.

Povezani članci