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 ਚੈਨਲ ਖੋਲ੍ਹੋ, ਅਤੇ ਟ੍ਰਾਂਸਫਰ ਖਤਮ ਹੋਣ 'ਤੇ ਚੈਨਲ ਅਤੇ ਸੈਸ਼ਨ ਡਿਸਕਨੈਕਟ ਕਰੋ।

ਸੰਬੰਧਿਤ ਲੇਖ