עם nc תואם OpenBSD, הוסף את רשומת המארח הזו לקונפיגורציית לקוח ה-SSH, למשל ~/.ssh/config:

Host work-through-proxy
    HostName ssh.example.com
    User alex
    ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p

השתמש ב-ssh work-through-proxy עבור המסלול הזה. העוזר מבקש מפרוקסי ה-HTTP ‏CONNECT אל ssh.example.com ומעביר את הזרם שהתקבל ל-SSH. הצבעה ישירה של SSH אל פורט הפרוקסי תשלח את לחיצת היד שלו לשירות שמצפה ל-HTTP.

החלף את נקודת הקצה, היעד והחשבון. עבור יעד SSH נגיש לציבור שבו מתווך ציבורי מותר, רשימת פרוקסי ה-HTTP מציעה מועמדים לבדיקת גישה לאותו מארח ופורט; בחר נקודת קצה שאינה דורשת חשבון פרוקסי עבור הפקודה המוצגת. אפשרויות OpenBSD nc אלו תלויות במימוש; קובץ הרצה אחר בשם nc עשוי שלא לתמוך בהן.

הפרוקסי עשוי לדרוש התחברות משלו או לסרב לפורט ה-SSH המבוקש. שגיאת 407 נוגעת לחילופין האלה עם הפרוקסי. לאחר פתיחת המנהרה, SSH עדיין מאמת את מארח היעד ומאמת את המשתמש; מפתח SSH שנדחה הוא כשל אחר.

השאר את ה-ProxyCommand תחת קטע ה-Host המיועד, ובמידת הצורך השתמש במסלול אימות הפרוקסי שהעוזר הנבחר תומך בו. הפקודה מספקת זרם, לא הרשאה דרך המתווך. אם מותרות רק נקודות קצה ב-HTTPS, השג הסדר גישה מאושר ל-SSH במקום להניח שניסוח פקודה אחר משנה את המדיניות.

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