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 ਵਰਗੇ ਵੱਖਰੇ ਬੈਕਐਂਡ ਦੀ ਆਪਣੀ ਵਿਕਲਪ ਸਿੰਟੈਕਸ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ