開発環境では、特定の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
新しいアドレスには接続されません。
私の環境:
- Ubuntu 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