Net::SFTP::Foreign прокси тохиргоог OpenSSH-д дамжуулна
ProxyCommand-г Net::SFTP::Foreign-ийн нийтийн more параметрээр дамжуулан нэг SSH тохиргооны аргумент хэлбэрээр өгнө үү.
Net::SFTP::Foreign-ийн OpenSSH backend-тэй прокси чиглүүлэлтийг 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 backend-ийн тохиргоог хоёр хэлбэрийн аль нэгээр нь ашиглана уу; Plink зэрэг өөр backend өөрийн тохиргооны синтакстай.