גרום ל-SSH להשתמש בפרוקסי SOCKS שכבר יש לך
השתמש בפרוקסי SOCKS קיים כנשא לחיבור SSH דרך עזר ProxyCommand תואם.
ssh -D יוצר מאזין SOCKS; הוא אינו בוחר פרוקסי קיים עבור החיבור של SSH עצמו. עם מימוש nc של OpenBSD, השתמש ברשומת מארח בתצורת לקוח SSH, כגון ~/.ssh/config:
Host server-via-socks
HostName ssh.example.com
User alex
ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p
הפעל ssh server-via-socks. העזר יוצר קשר עם שירות SOCKS5 במכונת לקוח ה-SSH ומבקש את המארח/פורט היעד. לאחר מכן SSH מבצע את בדיקת מפתח המארח הרגילה ואת התחברות המשתמש בתוך הזרם.
בדוק את תמיכת העזר לפני הזנת סיסמת פרוקסי. OpenBSD nc מתעד אימות פרוקסי עבור HTTP CONNECT, ולא אימות SOCKS. שירות SOCKS מוגן בהרשאות עשוי להזדקק לעזר תואם אחר. שמור על אימות הפרוקסי המשותף במקום להסיר אותו כדי להתאים ללקוח שאינו נתמך.
היעד רואה את החיבור היוצא של הפרוקסי, בעוד אימות SSH עדיין מזהה את השרת האמיתי. כשל בהגעה לפורט שלו מתרחש לפני התחברות SSH; מנהרה שהתקבלה ואחריה דחיית מפתח שייכת להרשאות SSH.
ההגדרה חלה על חיבור SSH זה. היא אינה מגדירה תעבורת דפדפן או כל יישום אחר.