トラフィックをlocalhostにリダイレクトする

トラフィックをlocalhostにリダイレクトする

開発環境では、特定の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

おすすめ記事