트래픽을 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

새 주소로는 접속이 되지 않습니다.

내 환경:

  • 우분투 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

관련 정보