Nge-backend ye-OpenSSH ye-Net::SFTP::Foreign, ukuhanjiswa kwe-proxy kungavezwa njengokukhetha kwe-SSH. Ipharamitha more ebhalwe kumojuli yamukela uhlu lwezimpikiswano zomyalo:

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;

Lokhu kucabanga ukuthi isikhona isisizi se-nc esihambisana ne-OpenBSD. I-OpenSSH iyisebenzisa endaweni ukuze isungule ukuxhumana kwe-SOCKS5 okuya endaweni ye-SFTP. Izibambeli zihlinzeka nge-host ne-port ekhethwe yi-SSH. Ukuze ufinyelele iseva ye-SFTP yomphakathi ngomlamuli womphakathi ovunyelwe, khetha indawo yokugcina engena-akhawunti kusukela kuhlu lweproxy ye-SOCKS5 yesisizi; kufanele ivume leyo ndawo ye-SSH kanye ne-port.

Umngcele wengxoxo ubalulekile: -o ingxoxo eyodwa, futhi ukwabiwa kwe-ProxyCommand kukonke okulandelayo. Ipharamitha more ye-Net::SFTP::Foreign ayithathi ngokuzenzakalela noma yiluphi uchungechunge olunezimpikiswano ezimbalwa ze-SSH njengohlu.

Uhlelo lokusebenza lungase futhi lugcine i-ProxyCommand ekumisweni kwalo kokujwayelekile kwe-SSH Host bese ludlulisa lelo gama elihlanganisiwe le-host ku-Net::SFTP::Foreign. Sebenzisa ukumiswa kwe-backend ye-OpenSSH kunoma yiziphi izinhlobo zombili; enye i-backend efana ne-Plink inombhalo wayo wokukhetha.

Izihloko ezihlobene