将流量重定向到本地主机

将流量重定向到本地主机

对于开发环境,我需要在特定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

相关内容