![iptables를 사용하여 http 트래픽을 절대 링크 경로로 리디렉션하는 방법](https://linux55.com/image/97937/iptables%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20http%20%ED%8A%B8%EB%9E%98%ED%94%BD%EC%9D%84%20%EC%A0%88%EB%8C%80%20%EB%A7%81%ED%81%AC%20%EA%B2%BD%EB%A1%9C%EB%A1%9C%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
호스트가 http를 탐색하려고 하면 이를 내 네트워크의 특정 링크로 리디렉션하려고 합니다. 리디렉션하려는 호스트의 IP는 이고 192.168.2.19
웹 서버는 192.168.2.15:6969/test.js에 있습니다. 사용자를 리디렉션할 때 상대 경로가 아닌 192.168.2.15:6969로만 이동할 수 있습니다. iptables 명령에서 지정해 보았지만 작동하지 않습니다. 이것이 내가 한 일입니다.
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000
iptables -t nat -A POSTROUTING -j MASQUERADE
iptables -t nat -A PREROUTING -s 192.168.2.19 -p tcp --dport 80 -j DNAT
--to-destination 192.168.2.15:3000/test.js
어떤 도움이나 조언이라도 대단히 감사하겠습니다. 감사합니다.
답변1
iptables
혼자서는 할 수 없습니다 .
네트워크 리디렉션을 사용한 iptables
다음 웹 서버 가상 호스트를 사용하여 URL을 다른 곳 192.168.2.19/*
으로 리디렉션할 수 있습니다.192.168.2.15:6969/test.js/*