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 சேனலைத் திறக்கவும், பரிமாற்றம் முடிந்ததும் சேனலையும் அமர்வையும் துண்டிக்கவும்.

தொடர்புடைய கட்டுரைகள்