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