Net::SFTP::Foreign ಪ್ರಾಕ್ಸಿ ಆಯ್ಕೆಗಳನ್ನು OpenSSH ಗೆ ರವಾನಿಸುತ್ತದೆ
Net::SFTP::Foreign ನ ಸಾರ್ವಜನಿಕ more ನಿಯತಾಂಕದ ಮೂಲಕ ProxyCommand ಅನ್ನು ಒಂದು SSH ಆಯ್ಕೆ ವಾದವಾಗಿ ಒದಗಿಸಿ.
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 ನಂತಹ ಬೇರೆ ಬ್ಯಾಕೆಂಡ್ಗೆ ತನ್ನದೇ ಆಯ್ಕೆ ವಾಕ್ಯರಚನೆ ಇದೆ.