¿Cómo puedo redirigir el tráfico http a una ruta de enlace absoluta con iptables?

¿Cómo puedo redirigir el tráfico http a una ruta de enlace absoluta con iptables?

Estoy intentando redirigir un host a un enlace específico en mi red cuando intenta navegar a través de http. La IP del host que intento redirigir es 192.168.2.19y mi servidor web está en 192.168.2.15:6969/test.js. Cuando redirijo al usuario, solo puedo llevarlo a 192.168.2.15:6969 y no a la ruta relativa. Intenté especificarlo en el comando iptables pero no funcionó. Esto es lo que hice

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

Cualquier ayuda o sugerencia será muy apreciada, gracias.

Respuesta1

No puedes hacer esto iptablessolo.

Puede utilizar iptablespara la redirección de red y luego un servidor web vHost para redirigir la URL desde 192.168.2.19/*( 192.168.2.15:6969/test.js/*o lo que sea).

información relacionada