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 सारख्या वेगळ्या बॅकएंडची स्वतःची पर्याय-रचना आहे.

संबंधित लेख