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 जस्ता फरक ब्याकइन्डको आफ्नै विकल्प सिन्ट्याक्स हुन्छ।

सम्बन्धित लेखहरू