
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.19
und 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 iptables
alleine schaffen.
Sie könnten iptables
fü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).