解决 iptables DNAT 无法转发到 127.0.0.1 的问题及安全风险分析
一、问题场景
在服务器运维中,我们可能会遇到一个特殊的需求:服务器上有一个服务(如Nginx、Tomcat)监听在本地回环地址(127.0.0.1
)的某个端口上(如 8080
),但我们希望通过服务器的公网或内网IP的另一个端口(如 80
)来访问这个服务。
典型场景:
- 服务器IP:
192.168.30.177
(对外) - 服务监听:
127.0.0.1:8080
- 目标: 外部用户访问
http://192.168.30.177:80
时,请求能被正确转发到127.0.0.1:8080
上的服务。
2025/7/15...大约 5 分钟