Net::SFTP::Foreign прокси параметрлерін OpenSSH-қа береді
ProxyCommand-ты Net::SFTP::Foreign-тың ашық more параметрі арқылы бір 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 сияқты басқа бэкендтің өз параметр синтаксисі бар.