חיבורי SSH של JSch דרך SOCKS5
הגדירו הפעלת SSH של JSch דרך SOCKS5 תוך הפרדת תכונת הלקוח הזו מאספקת מאזין SOCKS דינמי של SSH.
ProxySOCKS5 הופך הפעלת JSch ללקוח של שירות SOCKS קיים. הוא אינו מציע כשלעצמו את התכונה ההפוכה—מאזין SOCKS שמעביר לקוחות אחרים דרך SSH.
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 נגיש לציבור שבו מתווכים ציבוריים מותרים, רשימת ה-proxy של SOCKS5 מציעה מועמדים ל-ProxySOCKS5. השתמשו בטופס ללא חשבון proxy שמוצג ואשרו שהצומת מתיר את מארח ה-SSH והפורט בפועל.
לדרישות מאזין, הבחינו בין העברה קבועה ליעד אחד מוגדר מראש לבין משא ומתן SOCKS דינמי לכל לקוח. שיטת מינהור לא קשורה אינה מספקת את השרת הזה. בדקו את היכולת הציבורית המדויקת של הספרייה המותקנת במקום לפרש "תמיכת SOCKS" כשני התפקידים.