在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埠。