在Linux中,如何將本地 80 埠的請求轉發到 8080 埠?當前主機 IP 為10.0.0.104。

黄嘉波發表於2024-06-23

在Linux系統中,將本地80埠的請求轉發到8080埠,可以透過使用iptables命令來實現。當前主機IP為10.0.0.104,具體命令如下:

iptables -t nat -A PREROUTING -d 10.0.0.104 -p tcp --dport 80 -j DNAT --to-destination 10.0.0.104:8080

解析:

  • iptables:iptables命令用於配置Linux核心防火牆規則。
  • -t nat:指定使用NAT(網路地址轉換)表。
  • -A PREROUTING:在PREROUTING鏈中新增一條新規則。
  • -d 10.0.0.104:指定目標IP地址為10.0.0.104。
  • -p tcp:指定協議為TCP。
  • --dport 80:指定目標埠為80。
  • -j DNAT --to-destination 10.0.0.104:8080:將符合條件的資料包進行目標網路地址轉換(DNAT),轉發到目標地址10.0.0.104的8080埠。

綜上所述,執行以上命令後,所有傳送到主機10.0.0.104的80埠的TCP請求將被轉發到同一主機的8080埠。

相關文章