פרסום המקור: . עדכון המקור: . תרגום ובדיקה: .
אפשר להשתמש במחשב Windows כנקודת ביניים לחיבורי TCP: הכלי portproxy מקבל חיבור בכתובת ובפורט מקומיים ופותח חיבור אל יעד שהוגדר מראש. ״פורט״ הוא מספר שמזהה נקודת שירות ברשת.
זהו מעביר חיבורי TCP, לא מנגנון כללי לתרגום כתובות (NAT), לא שרת מתווך שמבין HTTP, ולא רכיב שמפענח או מסיים חיבורי TLS. הוא אינו מבטיח אנונימיות או הסתרה של כל שרתי הרשת הפנימית.
בודקים מה כבר מוגדר
לפני שינוי, הציגו את הכללים הקיימים ותעדו אותם:
netsh interface portproxy show all
אם כבר קיים כלל שמאזין ב־127.0.0.1:8080, אל תחליפו או תמחקו אותו לצורך הדוגמה. שינוי ההגדרות דורש הרשאות מנהל מתאימות.
דוגמה להאזנה מקומית בלבד
זו תבנית לימוד שאינה מפנה לשרת פעיל. השם target.example.invalid הוא מציין מקום; החליפו אותו רק ביעד אמיתי שאתם מורשים להתחבר אליו ולנהל את ההעברה אליו.
netsh interface portproxy add v4tov4 listenport=8080 listenaddress=127.0.0.1 connectport=443 connectaddress=target.example.invalid protocol=tcp
בדוגמה, v4tov4 מציין מעבר בין שני קצות IPv4. ההאזנה ב־127.0.0.1 זמינה מהמחשב המקומי, לא כממשק שמיועד ללקוחות ברשת המקומית. החיבורים מופנים לפורט 443 ביעד. הפרוטוקול הנתמך כאן הוא TCP, לא UDP.
מספרי פורטים אינם ממירים פרוטוקולים: העברה מפורט 8080 לפורט 443 אינה הופכת בקשת HTTP לחיבור HTTPS. לקוח שמשתמש ב־TLS עדיין חייב לבדוק את זהות השרת והתעודה, ולשלוח את שם השרת המתאים, לרבות SNI כאשר הוא נדרש. שימוש בכתובת מקומית אינו תחליף לזהות השרת. אל תבטלו אימות תעודות כדי ״לגרום לדוגמה לעבוד״.
לאחר הוספת כלל מורשה, הציגו שוב את הכללים באותה פקודת show all. הגדרה שמופיעה ברשימה אינה הוכחה שהיישום עובד: בדקו גם נגישות ליעד, דרישות השירותים והרכיבים בגרסת Windows שלכם, ותצורת חומת האש. שימוש בהאזנה שאינה מקומית בלבד מחייב הרשאה מפורשת ומדיניות חומת אש מצומצמת; המדריך אינו כולל פתיחה גורפת של פורטים.
מסירים רק את כלל הניסוי שיצרתם
אם יצרתם לצורך הניסוי כלל חדש בדיוק בנקודת ההאזנה הזו, אפשר להסיר רק אותו:
netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=8080 protocol=tcp
לאחר מכן הציגו שוב את הכללים כדי לוודא שהכלל הוסר. אין צורך לאפס את כלל הגדרות portproxy, ואין למחוק כלל שהיה קיים לפני הניסוי.
תיעוד רשמי: פקודות netsh interface של Microsoft. קריאה נוספת מהמקור: המאמר של Woshub על העברת פורטים ב־Windows; הקישור נשמר מן המקור ואינו משמש תחליף לתיעוד הרשמי.