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 өөрийн тохиргооны синтакстай.

Холбоотой нийтлэлүүд