Net::SFTP::Foreign предава прокси опции на OpenSSH
Подайте ProxyCommand като един аргумент на SSH опция чрез публичния параметър more на Net::SFTP::Foreign.
С бекенда OpenSSH на Net::SFTP::Foreign прокси маршрутизирането може да се изрази като 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;Това предполага налична nc помощна програма, съвместима с OpenBSD. OpenSSH я стартира локално, за да установи SOCKS5 връзка към SFTP дестинацията. Заместителите подават избраните от SSH хост и порт. За да достигнете публичен SFTP сървър през разрешен публичен посредник, изберете крайна точка без акаунт от списъка с SOCKS5 прокси сървъри за помощната програма; тя трябва да разрешава тази SSH дестинация и порт.
Границата на аргументите е важна: -o е един аргумент, а цялото присвояване на ProxyCommand е следващият. Параметърът more на Net::SFTP::Foreign не третира автоматично произволен низ с няколко SSH аргумента като масив.
Приложението може също да остави ProxyCommand в обичайната си SSH Host конфигурация и да подаде този псевдоним на хост към Net::SFTP::Foreign. Използвайте конфигурацията на бекенда OpenSSH в една от двете форми; различен бекенд като Plink има свой собствен синтаксис на опциите.