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-এর মতো ভিন্ন ব্যাকএন্ডের নিজস্ব অপশন সিনট্যাক্স আছে।