Win10 埠轉發

极速热度發表於2024-08-13

在Windows作業系統中,埠轉發是一種將網路流量從一個埠轉發到另一個埠的技術。這在許多場景中都非常有用,例如在防火牆後面訪問服務,或者在本地開發時將流量轉發到特定的服務。下面將詳細介紹如何在Windows命令列中進行埠轉發。

### 使用 `netsh` 命令進行埠轉發

Windows提供了一個名為`netsh`的命令列工具,可以用來配置網路設定,包括埠轉發。以下是使用`netsh`進行埠轉發的步驟:

1. **開啟命令提示符**:
- 按下 `Win + R` 鍵,輸入 `cmd`,然後按下 `Enter` 鍵,開啟命令提示符。

2. **檢視當前的網路介面**:
- 輸入以下命令以檢視當前的網路介面:
```bash
netsh interface ipv4 show interfaces
```
- 記下你要使用的網路介面的名稱或索引。

3. **設定埠轉發**:
- 使用以下命令設定埠轉發:
```bash
netsh interface portproxy add v4tov4 listenport=<監聽埠> listenaddress=<監聽地址> connectport=<目標埠> connectaddress=<目標地址>
```
- 例如,如果你想將本地的8080埠流量轉發到192.168.1.100的80埠,可以使用以下命令:
```bash
netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectport=80 connectaddress=192.168.1.100
```

4. **檢視已設定的埠轉發規則**:
- 輸入以下命令檢視當前的埠轉發規則:
```bash
netsh interface portproxy show all
```

5. **刪除埠轉發規則**:
- 如果需要刪除某個埠轉發規則,可以使用以下命令:
```bash
netsh interface portproxy delete v4tov4 listenport=<監聽埠> listenaddress=<監聽地址>
```
- 例如,刪除之前設定的規則:
```bash
netsh interface portproxy delete v4tov4 listenport=8080 listenaddress=0.0.0.0
```

### 注意事項


- **防火牆設定**:確保Windows防火牆或其他安全軟體允許透過你設定的埠進行流量傳輸。你可能需要在防火牆中新增例外規則。

  • 新增防火牆例外
    1. 開啟控制皮膚,選擇“系統和安全”。
    2. 點選“Windows Defender 防火牆”。
    3. 在左側,選擇“高階設定”。
    4. 在“入站規則”中,選擇“新建規則”。
    5. 選擇“埠”,然後點選“下一步”。
    6. 選擇“TCP”或“UDP”,並輸入你設定的listenport(例如8080)。
    7. 選擇“允許連線”,然後完成規則設定。



### 示例

假設你有一個Web伺服器執行在192.168.1.100的80埠,而你希望透過本地計算機的8080埠訪問它。你可以按照以下步驟進行設定:

1. 開啟命令提示符。
2. 輸入以下命令:
```bash
netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectport=80 connectaddress=192.168.1.100
```
3. 現在,你可以透過訪問`http://localhost:8080`來訪問192.168.1.100上的Web伺服器。

透過以上步驟,你可以在Windows命令列中成功設定埠轉發。這種方法在網路管理、開發和測試等場景中都非常有用。希望這些資訊對你有所幫助!如果你有其他問題或需要進一步的解釋,請隨時詢問。

相關文章