Net::SFTP::Foreign proksi parametrlarini OpenSSH-ga uzatadi
ProxyCommand-ni Net::SFTP::Foreign-ning ochiq more parametri orqali bitta SSH parametr argumenti sifatida bering.
Net::SFTP::Foreign-ning OpenSSH backend-i bilan proksi marshrutlashni SSH parametri sifatida ifodalash mumkin. Modulning hujjatlashtirilgan more parametri buyruq argumentlari massivini qabul qiladi:
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;Bu OpenBSD bilan mos keladigan nc yordamchi dasturi allaqachon mavjud deb hisoblaydi. OpenSSH uni SFTP manziliga SOCKS5 ulanishini o'rnatish uchun mahalliy ravishda ishga tushiradi. O'rinbosarlar SSH tanlagan host va portni beradi. Ommaviy SFTP serveriga ruxsat etilgan ommaviy vositachi orqali yetib borish uchun yordamchi uchun SOCKS5 proksi ro'yxatidan hisobsiz oxirgi nuqtani tanlang; u o'sha SSH manzili va portiga ruxsat berishi kerak.
Argument chegarasi muhim: -o bitta argument, butun ProxyCommand tayinlanishi esa keyingisi. Net::SFTP::Foreign-ning more parametri bir nechta SSH argumenti bo'lgan har qanday satrni avtomatik ravishda massiv deb hisoblamaydi.
Dastur shuningdek ProxyCommand-ni odatdagi SSH Host konfiguratsiyasida saqlab, o'sha host taxallusini Net::SFTP::Foreign-ga berishi mumkin. OpenSSH backend konfiguratsiyasini ikkala shaklda ham ishlating; Plink kabi boshqa backendning o'z parametr sintaksisi bor.