本博文描述的情况为外网访问A机某端口自动转发到B机某端口实现的反向代理。注意,这种做法会导致B机无法获取真实的用户IP。
A机执行
首先打开端口转发功能
编辑 /etc/sysctl.conf
修改 net.ipv4.ip_forward
,将数值由0改为1
sysctl -p
指令使之生效
iptables配置
1 2 |
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 |