د 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 خپل اختیارونه سینټکس لري.

اړوندې مقالې