iptables를 사용하여 http 트래픽을 절대 링크 경로로 리디렉션하는 방법

iptables를 사용하여 http 트래픽을 절대 링크 경로로 리디렉션하는 방법

호스트가 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/*

관련 정보