SOCKS5 ਰਾਹੀਂ JSch SSH ਕਨੈਕਸ਼ਨ
SOCKS5 ਰਾਹੀਂ JSch SSH ਸੈਸ਼ਨ ਸੰਰਚਿਤ ਕਰੋ ਅਤੇ ਉਸ ਕਲਾਇੰਟ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ SSH ਗਤੀਸ਼ੀਲ SOCKS ਸਰੋਤਾ ਪ੍ਰਦਾਨ ਕਰਨ ਤੋਂ ਵੱਖ ਰੱਖੋ।
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 ਸਹਾਇਤਾ” ਨੂੰ ਦੋਵੇਂ ਕੰਮ ਮੰਨਣ ਦੀ ਥਾਂ ਸਥਾਪਿਤ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਸਹੀ ਜਨਤਕ ਸਮਰੱਥਾ ਜਾਂਚੋ।