将传出流量转发到不同的端口

Nam*_*mbi 1 linux nat iptables linux-networking

我的 linux 盒子中的应用程序正在连接到“ip.example.com”。

“ip.example.com”的 IP 地址在 /etc/hosts 中定义为

10.23.22.1 ip.example.com
Run Code Online (Sandbox Code Playgroud)

在目标 IP 上,服务正在端口 8080 上运行。但是,应用程序尝试连接10.23.22.1:80并失败。无法修改目标 IP 或在本地运行的应用程序。

我想将传出流量从 到 转发10.23.11.1:8010.23.22.1:8080我的本地框。

这可以在 ip 表中实现吗?

Kha*_*led 5

是的,可以使用如下规则:

iptables -t nat -A OUTPUT -p tcp --dport 80 -d 10.23.11.1 -j DNAT --to-destination :8080
Run Code Online (Sandbox Code Playgroud)