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 જેવા અલગ બેકએન્ડની પોતાની વિકલ્પ સિન્ટેક્સ છે.

સંબંધિત લેખો