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 ஆதரவு” என்பதை இரண்டு பணிகளாக விளக்குவதற்குப் பதிலாக நிறுவப்பட்ட நூலகத்தின் துல்லியமான பொது திறனைச் சரிபார்க்கவும்.