JSch ನೆಟ್‌ವರ್ಕ್ ಪ್ರಾಕ್ಸಿಯನ್ನು SSH ಸೆಷನ್ ಮೇಲೆ ಇಡುತ್ತದೆ. ಆ ಸೆಷನ್ ಮೇಲೆ ತೆರೆದ SFTP ಚಾನೆಲ್ ನಂತರ ಸ್ಥಾಪಿತ ಮಾರ್ಗವನ್ನು ಬಳಸುತ್ತದೆ.

ಈಗಾಗಲೇ ಗುರಿ SSH ಸರ್ವರ್‌ಗೆ ಸಂರಚಿಸಿದ ಸೆಷನ್‌ಗೆ, ಸಂಪರ್ಕಿಸುವ ಮೊದಲು HTTP CONNECT ಗೇಟ್‌ವೇ ಆಯ್ಕೆಮಾಡಿ:

ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);

ಸೆಷನ್ ಇನ್ನೂ SSH ಗುರಿ, ಲಾಗಿನ್ ಸಂರಚನೆ ಮತ್ತು ಹೋಸ್ಟ್-ಕೀ ನೀತಿಯನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಗೇಟ್‌ವೇ ವಿಳಾಸ ಮಧ್ಯವರ್ತಿಯನ್ನು ಗುರುತಿಸುತ್ತದೆ. ಅದರ ನೀತಿ ಗುರಿಯ ನಿಜವಾದ SSH ಪೋರ್ಟ್ ಅನ್ನು ಅನುಮತಿಸಬೇಕು. ಅನುಮತಿಸಿದ ಸಾರ್ವಜನಿಕ ಮಾರ್ಗದಲ್ಲಿ ಸಾರ್ವಜನಿಕವಾಗಿ ತಲುಪಬಹುದಾದ SFTP ಸರ್ವರ್‌ಗೆ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಮೊದಲ ಉದಾಹರಣೆಗೆ ಗೇಟ್‌ವೇ ವಿಳಾಸಗಳನ್ನು ನೀಡುತ್ತದೆ. ಪ್ರಾಕ್ಸಿ ರುಜುವಾತುಗಳಿಲ್ಲದ ಹೊಸ ಪ್ರಾಕ್ಸಿ ಅಡಾಪ್ಟರ್ ಬಳಸಿ ಮತ್ತು ನಿಜವಾದ SSH ಹೋಸ್ಟ್ ಹಾಗೂ ಪೋರ್ಟ್‌ಗೆ ಅನುಮತಿ ದೃಢೀಕರಿಸಿ.

SOCKS5 ಸೇವೆಗೆ ಬದಲಿಗೆ ಸಂಬಂಧಿತ ಅಡಾಪ್ಟರ್ ಬಳಸಿ:

session.setProxy(new ProxySOCKS5("proxy.example", 1080));

ಎಂಡ್‌ಪಾಯಿಂಟ್‌ನ ಪ್ರೋಟೋಕಾಲ್‌ಗೆ ಹೊಂದುವ ಅಡಾಪ್ಟರ್ ಆಯ್ಕೆಮಾಡಿ. HTTP ಪ್ರಾಕ್ಸಿ ಮತ್ತು SOCKS ಶ್ರೋತೃ ಒಂದೇ ಮಾತುಕತೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದಿಲ್ಲ.

JSch ನ HTTP Basic ಪ್ರಾಕ್ಸಿ ಲಾಗಿನ್ ಸೂಕ್ತವಾದಾಗ, ಸಂಪರ್ಕಿಸುವ ಮೊದಲು gateway.setUserPasswd(proxyUser, proxyPassword) ಎಂದು ಕರೆಯಿರಿ. SSH ಖಾತೆ ಸೆಷನ್‌ನಲ್ಲಿ ಸಂರಚಿತವಾಗಿ ಉಳಿಯುತ್ತದೆ. ಸೆಷನ್ ಸಂಪರ್ಕಗೊಂಡ ನಂತರ SFTP ಚಾನೆಲ್ ತೆರೆಯಿರಿ, ಮತ್ತು ವರ್ಗಾವಣೆ ಮುಗಿದಾಗ ಚಾನೆಲ್ ಹಾಗೂ ಸೆಷನ್ ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು