개발 환경의 경우 특정 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