对于开发环境,我需要在特定IP地址上模拟http服务器(将xxxx重定向到127.0.0.1)
为了测试,我用Python打开了一个简单的服务器
python3 -m http.server
我能够从 Chrome 成功访问它。
然后我尝试:
iptables -t nat -A PREROUTING -d 1.2.3.4 -j DNAT --to-destination 127.0.0.1
ufw reload
使用新地址我无法访问。
我的环境:
- 乌班图 20.04 x64
- ens33,洛
- 虚拟机(已连接的网络适配器未勾选)
我在这里缺少什么?
答案1
启用路由
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
启用转发到环回接口
sudo sysctl -w net.ipv4.conf.eth0.route_localnet=1
将所有流量重定向至环回
sudo iptables -t nat -A OUTPUT -j DNAT --to-destination 127.0.0.1
启用 NAT(又名 Masqurade)
sudo iptables -t nat -A POSTROUTING -j MASQUERADE