תנו ל-OpenSSH ב-Windows פקודת Ncat מפורשת דרך SOCKS5
השתמשו ב-Ncat כעוזר העברת הזרם הסטנדרטי של OpenSSH וציינו SOCKS5 במקום להסתמך על פרוקסי ה-HTTP המוגדר כברירת מחדל.
אם Ncat כבר זמין ל-OpenSSH ב-Windows, הוא יכול לספק את החיבור דרך פרוקסי SOCKS5. הוסיפו רשומת מארח לתצורת ה-SSH שבה משתמש לקוח OpenSSH הזה:
Host target-via-socks
HostName ssh.example
User user
ProxyCommand ncat.exe --proxy-type socks5 --proxy proxy.example:1080 %h %p
החליפו את שני שמות המארח ואת החשבון, ואז התחברו עם ssh target-via-socks. דוגמה זו מניחה ש-ncat.exe נמצא בנתיב החיפוש של קובצי ההרצה של העוזר. אחרת השתמשו בנתיב המלא של קובץ ההרצה עם מרכאות מתאימות, במיוחד כאשר התיקייה מכילה רווחים.
נקודת הקצה של הפרוקסי באה אחרי --proxy. OpenSSH מרחיב את %h ואת %p לשם המארח ולפורט ה-SSH הסופיים. Ncat מנהל את משא ומתן החיבור ב-SOCKS ומעביר את זרם הבתים שנוצר בקלט ובפלט הסטנדרטיים; OpenSSH ממשיך את לחיצת היד של SSH מעל אותו זרם.
האפשרות המפורשת --proxy-type socks5 חשובה. כאשר אפשרות זו חסרה, Ncat משתמש כברירת מחדל בפרוקסי HTTP, גם אם הפורט שסופק הוא 1080. מאזין SOCKS אינו יכול להסיק שבקשת HTTP CONNECT נועדה להיות SOCKS.
דוגמה זו מניחה נקודת קצה של SOCKS ללא אימות; בחרו מועמד מרשימת פרוקסי SOCKS5 רק עבור יעד SSH ציבורי שבו הנתיב הזה מותר, ובדקו גישה למארח ולפורט בפועל. אימות הפרוקסי, כאשר הוא נדרש, נפרד מההתחברות ל-SSH בהמשך. שמרו על אימות מפתח המארח של יעד ה-SSH; הגעה אליו דרך עוזר אינה משנה את הזהות שעל OpenSSH לאמת.