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 සේවාදායකයාගේ අනන්යතාව සමඟ සකසන්න, එම පරීක්ෂා proxy හරහා තබා ගන්න.
proxy වස්තුවේ අක්රමාංක අතුරුමුහුණත, අවශ්ය විට, මැදිහත්කරු සමඟ සත්යාපනය කරයි. එය SSH පිවිසුම වෙනුවට නොපවතී. පොදුවේ ප්රවේශ විය හැකි SSH සේවාදායකයක් සඳහා පොදු මැදිහත්කරුවන්ට අවසර දෙන විට, SOCKS5 proxy ලැයිස්තුව ProxySOCKS5 සඳහා අපේක්ෂකයින් සපයයි. පෙන්වා ඇති proxy ගිණුමක් රහිත පෝරමය භාවිත කර node එක සැබෑ SSH සත්කාරකය සහ වරායට අවසර දෙන බව තහවුරු කරන්න.
ශ්රාවක අවශ්යතා සඳහා, පෙර නිර්වචනය කළ එක් ඉලක්කයකට ස්ථාවර යැවීම සහ එක් එක් සේවාදායකයාට ගතික SOCKS සාකච්ඡාව අතර වෙනස හඳුනා ගන්න. අදාළ නොවන උමං ක්රමයක් එම සේවාදායකය සපයන්නේ නැත. “SOCKS සහාය” කාර්යයන් දෙකම ලෙස අර්ථ දැක්වීම වෙනුවට ස්ථාපිත පුස්තකාලයේ නිශ්චිත පොදු හැකියාව පරීක්ෂා කරන්න.