Como posso redirecionar o tráfego http para um caminho de link absoluto com iptables

Como posso redirecionar o tráfego http para um caminho de link absoluto com iptables

Estou tentando redirecionar um host para um link específico na minha rede quando ele tenta navegar por http. O ip do host que estou tentando redirecionar é 192.168.2.19e meu servidor web está em 192.168.2.15:6969/test.js. Quando redireciono o usuário só consigo levá-lo para 192.168.2.15:6969 e não para o caminho relativo. Tentei especificar no comando iptables mas não funcionou. Aqui está o que eu fiz,

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

Qualquer ajuda ou sugestão será muito apreciada, obrigado.

Responder1

Você não pode fazer isso iptablessozinho.

Você pode usar iptablespara o redirecionamento de rede e, em seguida, um servidor web vHost para redirecionar o URL de 192.168.2.19/*para 192.168.2.15:6969/test.js/*(ou qualquer outro).

informação relacionada