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네트워크 리디렉션에 사용한 다음 웹 서버 vHost를 사용하여 URL을 다른 곳으로 리디렉션할 수 192.168.2.19/*있습니다 192.168.2.15:6969/test.js/*.

관련 정보