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 जैसे भिन्न बैकएंड का अपना विकल्प-वाक्यविन्यास है।