1. 程式人生 > WINDOWS開發 >Windows使用netsh命令進行埠轉發

Windows使用netsh命令進行埠轉發

需求原因:

  電腦C可以訪問內網其中一臺電腦A,但是無法訪問與之相鄰的電腦B,而電腦A可以訪問電腦B。

  遂在電腦A上進行埠轉發,以至於電腦C可以直接訪問電腦B

  電腦A IP地址:192.168.0.1、10.0.0.2

  電腦B IP地址:192.168.0.2

  電腦C IP地址:10.0.0.1

實施方案:

  將電腦A的3388埠對映到電腦B的3389,使電腦C可以直接遠端到電腦B

  命令:netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=3388 connectaddress=192.168.0.2 connectport=3389

  (此命令在電腦A上執行)

    技術分享圖片

  命令解析:

    netsh interface portproxy add v4tov4 listenaddress=本地監聽地址 listenport=監聽地址 connectaddress=轉發的IP地址 connectport=轉發的埠

    netsh interface portproxy add v4tov4:這個格式是固定的

    listenaddress:監聽地址如果想要任何IP都可以訪問那就使用0.0.0.0

    listenport:本地監聽的埠

    connectaddress:連線到電腦C的IP地址

    connectport:連線到電腦C的埠

輔助命令:

  檢視埠轉發列表:netsh interface portproxy show all

  刪除轉發條目:netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=3388

注意:1、新增和刪除都不會有提示,可以通過檢視命令檢視結果。

    2、轉發的地址或埠錯誤也不會有提示。注意檢查!

   技術分享圖片