Net::SFTP::Foreign प्रॉक्सी पर्याय OpenSSH कडे पाठवते
Net::SFTP::Foreign च्या सार्वजनिक more पॅरामीटरद्वारे ProxyCommand एक SSH पर्याय वितर्क म्हणून द्या.
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 सारख्या वेगळ्या बॅकएंडची स्वतःची पर्याय-रचना आहे.