本博文描述的情况为外网访问A机某端口自动转发到B机某端口实现的反向代理。注意,这种做法会导致B机无法获取真实的用户IP。

A机执行

首先打开端口转发功能

编辑 /etc/sysctl.conf

修改 net.ipv4.ip_forward,将数值由0改为1

sysctl -p 指令使之生效

iptables配置

iptables -t nat -I PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to-destination B机内网IP:80
iptables -t nat -I POSTROUTING -p tcp -m tcp --dport 80 -j MASQUERADE