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 جیسے مختلف بیک اینڈ کی اپنی اختیاری نحو ہے۔

متعلقہ مضامین