Pẹ̀lú ẹ̀yìn OpenSSH ti Net::SFTP::Foreign, ìtọ́sọ́nà aṣojú lè jẹ́ àfihàn gẹ́gẹ́ bí àṣàyàn SSH. Paramítà more tí a kọ sínú module gba àkójọ àwọn àríyànjiyàn pàṣẹ:

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;

Èyí gbà pé olùrànlọ́wọ́ nc tí ó bá OpenBSD mu ti wà tẹ́lẹ̀. OpenSSH máa ń ṣe é ní àdúgbò láti dá ìsopọ̀ SOCKS5 pẹ̀lú ibi-àfojúsùn SFTP. Àwọn ààyè-ìdíwọ́ ń pèsè host àti port tí SSH yàn. Láti dé ọ̀dọ̀ olùpèsè SFTP gbangba nípasẹ̀ alárinà gbangba tí a gbà láàyè, yan ibi-ìparí tí kò nílò àkọsílẹ̀ láti àkójọ aṣojú SOCKS5 fún olùrànlọ́wọ́; ó gbọdọ̀ gbà ibi-àfojúsùn SSH yẹn àti port yẹn láàyè.

Ààlà àríyànjiyàn ṣe pàtàkì: -o jẹ́ àríyànjiyàn kan, gbogbo ìfúnni ProxyCommand sì ni èyí tí ó kàn. Paramítà more ti Net::SFTP::Foreign kò gba gbogbo okùn tí ó ní ọ̀pọ̀ àríyànjiyàn SSH gẹ́gẹ́ bí àkójọ lọ́nà àdá.

Ohun-èlò kan tún lè fi ProxyCommand sílẹ̀ nínú ìṣètò SSH Host rẹ̀ déédé kí ó sì fi orúkọ host yẹn fún Net::SFTP::Foreign. Lo ìṣètò ẹ̀yìn OpenSSH ní èyíkéyìí nínú àwọn ọ̀nà méjèèjì; ẹ̀yìn mìíràn bí Plink ní àmì ọ̀rọ̀ àṣàyàn tirẹ̀.

Àwọn àpilẹ̀kọ tó jọra