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 זה. היא אינה מגדירה תעבורת דפדפן או כל יישום אחר.

מאמרים קשורים