Wie kann ich den HTTP-Verkehr mit iptables auf einen absoluten Linkpfad umleiten?

Wie kann ich den HTTP-Verkehr mit iptables auf einen absoluten Linkpfad umleiten?

Ich versuche, einen Host auf einen bestimmten Link in meinem Netzwerk umzuleiten, wenn er versucht, über http zu surfen. Die IP des Hosts, den ich umleiten möchte, ist 192.168.2.19und mein Webserver befindet sich auf 192.168.2.15:6969/test.js. Wenn ich den Benutzer umleite, kann ich ihn nur auf 192.168.2.15:6969 und nicht auf den relativen Pfad bringen. Ich habe versucht, es im iptables-Befehl anzugeben, aber es hat nicht funktioniert. So habe ich es gemacht:

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

Ich bin für jede Hilfe und jeden Vorschlag sehr dankbar. Danke.

Antwort1

Das kannst du nicht iptablesalleine schaffen.

Sie könnten iptablesfür die Netzwerkumleitung und dann einen Webserver-vHost verwenden, um die URL dorthin umzuleiten 192.168.2.19/*( 192.168.2.15:6969/test.js/*oder wohin auch immer).

verwandte Informationen