פורט שמועבר דרך SSH אינו תמיד פרוקסי SOCKS
הבחינו בין העברה מקומית קבועה של SSH לבין מאזין SOCKS דינמי לפני הגדרת יישום.
אתם יוצרים מנהרת SSH, מכניסים את 127.0.0.1 ואת הפורט שלו להגדרות הפרוקסי של הדפדפן, ושום דבר לא נטען. ייתכן שהמאזין פועל כשורה לחלוטין. ייתכן שהוא פשוט ממתין לסוג התעבורה הלא נכון.
| העברה | מה היישום המקומי שולח | בחירת יעד |
|---|---|---|
-L | הפרוטוקול הרגיל של שירות היעד | קבוע בפקודת ה-SSH |
-D | משא ומתן SOCKS, ולאחריו תעבורת היישום | נדרש על ידי לקוח SOCKS |
עבור שרת אינטרנט יחיד, זוהי העברה קבועה:
ssh -N -L 127.0.0.1:9080:web.example.com:80 [email protected]
בקרו ב-http://127.0.0.1:9080/ כאתר אינטרנט. אל תסמנו את פורט 9080 כ-SOCKS: הוא מעביר בתים לשרת האינטרנט היחיד הנקוב בפקודה. פתיחת אתר תחת שם מארח אחר עשויה גם להשפיע על האחסון הווירטואלי, על ההפניות או על קובצי ה-Cookie שלו.
עבור מאזין SOCKS, הצורה משתנה:
ssh -N -D 127.0.0.1:1080 [email protected]
הגדירו את היישום להשתמש ב-SOCKS בכתובת 127.0.0.1:1080. הזנת הכתובת הזו ישירות בשורת הכתובת של הדפדפן שולחת בקשת אינטרנט למאזין SOCKS, אי-התאמת פרוטוקול נוספת.
המדריך של OpenSSH מתעד את שתי הצורות. יש יוצא דופן שימושי: העברת פרוקסי HTTP קיים באמצעות -L יוצרת פורט מקומי שמדבר בפרוטוקול פרוקסי HTTP, מפני שהיעד הקבוע שלו הוא עצמו פרוקסי HTTP. השירות בקצה המרוחק הוא שקובע מה שייך להעברה קבועה. העברת פרוקסי קיים דרך SSH שומרת על הפרוטוקול ועל החשבון של אותו פרוקסי.