ProxySOCKS5 JSch ಸೆಷನ್ ಅನ್ನು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ SOCKS ಸೇವೆಯ ಕ್ಲೈಂಟ್ ಆಗಿ ಮಾಡುತ್ತದೆ. ಅದು ತಾನೇ ವಿರುದ್ಧ ವೈಶಿಷ್ಟ್ಯ—ಇತರ ಕ್ಲೈಂಟ್‌ಗಳನ್ನು SSH ಮೂಲಕ ಸಾಗಿಸುವ SOCKS ಆಲಿಸುವವನು—ಒದಗಿಸುವುದಿಲ್ಲ.

JSch jsch = new JSch();
jsch.setKnownHosts("/home/alex/.ssh/known_hosts");

Session session = jsch.getSession("alex", "ssh.example.net", 22);
ProxySOCKS5 proxy = new ProxySOCKS5("127.0.0.1", 1080);
session.setProxy(proxy);

ಅಪ್ಲಿಕೇಶನ್‌ನ SSH ದೃಢೀಕರಣ ಮತ್ತು ಸೆಷನ್ ಸಂಪರ್ಕದ ಮೊದಲು ಇದನ್ನು ಚಲಾಯಿಸಿ. known-hosts ಫೈಲ್ ಅನ್ನು ಉದ್ದೇಶಿತ SSH ಸರ್ವರ್‌ನ ಗುರುತಿನೊಂದಿಗೆ ಒದಗಿಸಿ ಮತ್ತು ಆ ಪರಿಶೀಲನೆಗಳನ್ನು ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ಉಳಿಸಿಕೊಳ್ಳಿ.

ಪ್ರಾಕ್ಸಿ ವಸ್ತುವಿನ ರುಜುವಾತು ಇಂಟರ್ಫೇಸ್, ಅಗತ್ಯವಿದ್ದಾಗ, ಮಧ್ಯವರ್ತಿಯೊಂದಿಗೆ ದೃಢೀಕರಿಸುತ್ತದೆ. ಅದು SSH ಲಾಗಿನ್ ಅನ್ನು ಬದಲಿಸುವುದಿಲ್ಲ. ಸಾರ್ವಜನಿಕವಾಗಿ ತಲುಪಬಹುದಾದ SSH ಸರ್ವರ್‌ಗೆ, ಅಲ್ಲಿ ಸಾರ್ವಜನಿಕ ಮಧ್ಯವರ್ತಿಗಳಿಗೆ ಅನುಮತಿ ಇರುತ್ತದೆ, SOCKS5 ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ProxySOCKS5 ಗಾಗಿ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ನೀಡುತ್ತದೆ. ತೋರಿಸಿದ ಪ್ರಾಕ್ಸಿ-ಖಾತೆ-ರಹಿತ ರೂಪವನ್ನು ಬಳಸಿ ಮತ್ತು ನೋಡ್ ನಿಜವಾದ SSH ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿ.

ಆಲಿಸುವವನ ಅಗತ್ಯಗಳಿಗಾಗಿ, ಒಂದು ಪೂರ್ವನಿರ್ಧರಿತ ಗುರಿಗೆ ಸ್ಥಿರ ಮರುನಿರ್ದೇಶನವನ್ನು ಪ್ರತಿ ಕ್ಲೈಂಟ್‌ಗೆ ಡೈನಾಮಿಕ್ SOCKS ಮಾತುಕತೆಯಿಂದ ಪ್ರತ್ಯೇಕಿಸಿ. ಸಂಬಂಧವಿಲ್ಲದ ಟನಲಿಂಗ್ ವಿಧಾನವು ಆ ಸರ್ವರ್ ಅನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ. “SOCKS ಬೆಂಬಲ”ವನ್ನು ಎರಡೂ ಕೆಲಸಗಳೆಂದು ಅರ್ಥೈಸುವ ಬದಲು ಸ್ಥಾಪಿತ ಗ್ರಂಥಾಲಯದ ನಿಖರ ಸಾರ್ವಜನಿಕ ಸಾಮರ್ಥ್ಯವನ್ನು ಪರಿಶೀಲಿಸಿ.

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