Net::SFTP::Foreign'ın OpenSSH arka ucuyla proxy yönlendirmesi bir SSH seçeneği olarak ifade edilebilir. Modülün belgelenmiş more parametresi bir komut argümanları dizisi kabul eder:

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 uyumlu bir nc yardımcısının zaten var olduğunu varsayar. OpenSSH, SFTP hedefine SOCKS5 bağlantısı kurmak için onu yerel olarak çalıştırır. Yer tutucular SSH'ın seçtiği ana bilgisayarı ve bağlantı noktasını sağlar. Genel bir SFTP sunucusuna izin verilen bir genel aracı üzerinden ulaşmak için yardımcı için SOCKS5 proxy listesinden hesapsız bir uç nokta seçin; bu uç, o SSH hedefine ve bağlantı noktasına izin vermelidir.

Argüman sınırı önemlidir: -o tek bir argümandır ve ProxyCommand atamasının tamamı bir sonrakidir. Net::SFTP::Foreign'ın more parametresi, birkaç SSH argümanı içeren herhangi bir dizeyi otomatik olarak dizi olarak kabul etmez.

Bir uygulama ayrıca ProxyCommand'ı olağan SSH Host yapılandırmasında tutabilir ve bu ana bilgisayar takma adını Net::SFTP::Foreign'a verebilir. OpenSSH arka ucunun yapılandırmasını iki biçimde de kullanın; Plink gibi farklı bir arka ucun kendi seçenek sözdizimi vardır.

İlgili makaleler