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 സഹായി നിലവിലുണ്ടെന്ന് ഇത് അനുമാനിക്കുന്നു. SFTP ലക്ഷ്യത്തിലേക്ക് SOCKS5 കണക്ഷൻ സ്ഥാപിക്കാൻ OpenSSH അത് പ്രാദേശികമായി പ്രവർത്തിപ്പിക്കുന്നു. SSH തിരഞ്ഞെടുത്ത ഹോസ്റ്റും പോർട്ടും പ്ലെയ്സ്ഹോൾഡറുകൾ നൽകുന്നു. അനുവദനീയമായ പൊതു മധ്യസ്ഥനിലൂടെ ഒരു പൊതു SFTP സെർവറിലെത്താൻ, സഹായിക്കായി SOCKS5 പ്രോക്സി പട്ടികയിൽ നിന്ന് അക്കൗണ്ട് ആവശ്യമില്ലാത്ത എൻഡ്പോയിന്റ് തിരഞ്ഞെടുക്കുക; അത് ആ SSH ലക്ഷ്യവും പോർട്ടും അനുവദിക്കണം.
ആർഗ്യുമെന്റ് അതിർത്തി പ്രധാനമാണ്: -o ഒരു ആർഗ്യുമെന്റാണ്, മുഴുവൻ ProxyCommand അസൈൻമെന്റും അടുത്തതാണ്. Net::SFTP::Foreign-ന്റെ more പാരാമീറ്റർ നിരവധി SSH ആർഗ്യുമെന്റുകൾ അടങ്ങിയ ഏതെങ്കിലും സ്ട്രിംഗിനെ സ്വയമേവ ഒരു അറേയായി കണക്കാക്കുന്നില്ല.
ഒരു ആപ്ലിക്കേഷന് ProxyCommand അതിന്റെ സാധാരണ SSH Host കോൺഫിഗറേഷനിൽ നിലനിർത്തി ആ ഹോസ്റ്റ് അലിയാസ് Net::SFTP::Foreign-ന് നൽകാനും കഴിയും. OpenSSH ബാക്ക്എൻഡിന്റെ കോൺഫിഗറേഷൻ രണ്ട് രൂപങ്ങളിൽ ഏതിലും ഉപയോഗിക്കുക; Plink പോലുള്ള മറ്റൊരു ബാക്ക്എൻഡിന് സ്വന്തം ഓപ്ഷൻ സിന്റാക്സ് ഉണ്ട്.