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 പിന്തുണ” രണ്ട് ജോലികളായി വ്യാഖ്യാനിക്കുന്നതിന് പകരം ഇൻസ്റ്റാൾ ചെയ്ത ലൈബ്രറിയുടെ കൃത്യമായ പൊതു കഴിവ് പരിശോധിക്കുക.

അനുബന്ധ ലേഖനങ്ങൾ