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 ପରି ଅନ୍ୟ ବ୍ୟାକଏଣ୍ଡର ନିଜସ୍ୱ ବିକଳ୍ପ ସିଣ୍ଟାକ୍ସ ଅଛି।