Net::SFTP::Foreign نىڭ OpenSSH ئارقا تەرىپى بىلەن، ۋاكالەتچى يول يېتەكلىشىنى SSH تاللانمىسى قىلىپ ئىپادىلەشكە بولىدۇ. بۇماقنىڭ ھۆججەتلەشتۈرۈلگەن more پارامېتىرى بۇيرۇق ئارگۇمېنتلىرىدىن تەركىب تاپقان مەسسىپنى قوبۇل قىلىدۇ:

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;

بۇ OpenBSD بىلەن ماسلىشىدىغان nc ياردەمچىسىنىڭ مەۋجۇتلىقىنى پەرەز قىلىدۇ. OpenSSH ئۇنى SFTP نىشانىغا SOCKS5 ئۇلىنىشى قۇرۇش ئۈچۈن يەرلىك ئىجرا قىلىدۇ. ئورۇن باسقۇچلار SSH تاللىغان ساھىبخانا ۋە پورتنى تەمىنلەيدۇ. ئاممىۋى SFTP مۇلازىمېتىرىغا رۇخسەت قىلىنغان ئاممىۋى ۋاسىتىچى ئارقىلىق يېتىش ئۈچۈن، ياردەمچى ئۈچۈن SOCKS5 ۋاكالەتچى تىزىملىكىدىن ھېساباتسىز ئاخىرلاشقۇچى تاللاڭ؛ ئۇ شۇ SSH نىشانى ۋە پورتىغا رۇخسەت قىلىشى كېرەك.

ئارگۇمېنت چېگرىسى مۇھىم: -o بىر ئارگۇمېنت، پۈتۈن ProxyCommand تەقسىملىشى بولسا كېيىنكىسى. Net::SFTP::Foreign نىڭ more پارامېتىرى بىر قانچە SSH ئارگۇمېنتى بار ھەر قانداق تىزىقنى ئاپتوماتىك مەسسىپ دەپ قارىمايدۇ.

بىر ئەپلىكەيشەن يەنە ProxyCommand نى ئادەتتىكى SSH Host سەپلىمىسىدە ساقلاپ، شۇ ساھىبخانا تەخەللۇسىنى Net::SFTP::Foreign غا بېرەلەيدۇ. OpenSSH ئارقا تەرىپىنىڭ سەپلىمىسىنى ھەر ئىككى شەكىلدە ئىشلىتىڭ؛ Plink قاتارلىق باشقا ئارقا تەرەپنىڭ ئۆزىنىڭ تاللانما گرامماتىكىسى بار.

مۇناسىۋەتلىك ماقالىلەر