ฉันพยายามที่จะให้ netsh ส่งต่อพอร์ตบนอินเตอร์เฟส lan ไปยังพอร์ตอื่นบน 127.0.0.1 สาเหตุของเรื่องนี้คือฉันต้องการเครื่องภายนอกเพื่อ ssh เข้าไปในเครื่องเสมือนของฉันคนจรจัดและฉันไม่ต้องการกำหนดค่าคนจรจัดด้วย อินเทอร์เฟซพิเศษ (ในสำนักงานบางแห่งที่ฉันต้องทำงาน vm คนจรจัดจะไม่ได้รับอนุญาตให้รับ ip จาก lan)
ดังนั้นฉันต้องการฟังพูด 4444 บน lan หรือการเชื่อมต่อไร้สายของฉันและเปลี่ยนเส้นทางไปที่ 127.0.0.1:2222 ซึ่งเป็นอินเตอร์เฟสเดียว / พอร์ตคนจรจัดฟังโดยค่าเริ่มต้น
แม้จะเห็นตัวอย่างมากมายและผู้คนรายงานความสำเร็จความพยายามของฉันก็ล้มเหลว เมื่อฉันทำ:
C:\Windows\system32>netsh interface portproxy add v4tov4 listenport=4444 connectport=2222 connectaddress=127.0.0.1
สิ่งต่าง ๆ ดูเหมือนจะทำงาน ดู:
C:\Windows\system32>netsh interface portproxy show all
Listen on ipv4: Connect to ipv4:
Address Port Address Port
--------------- ---------- --------------- ----------
* 4444 127.0.0.1 2222
นี่คือ windows 7 ซึ่งควรมี ipv6 นอกกรอบ ฉันเห็นได้จากคุณสมบัติของอะแดปเตอร์ที่ ipv6 เปิดใช้งานสำหรับอะแดปเตอร์
ฉันเคยเห็นคำตอบบางอย่างในฟอรัมที่อ้างว่า 127.0.0.1 จะไม่ทำงานกับ netsh แต่การค้นหาของ Google นำผลลัพธ์จำนวนมากมาอ้างว่าประสบความสำเร็จ ดังนั้นเป็นไปได้ที่จะทำเช่นนี้กับ netsh ภายใต้ windows 7 หรือไม่?
อัปเดต: ด้วยเหตุผลบางอย่างฉันไม่มีตัวเลือกในการตอบคำถามของฉันเอง ดังนั้นฉันกำลังอัปเดตคำถาม ฉันยอมแพ้ในการทำสิ่งนี้ผ่านทาง netsh และใช้ PassPort ใช้งานได้อย่างมีเสน่ห์ แต่จะต้องเรียกใช้ในฐานะผู้ดูแลระบบใน Windows 7