如何使用 iptables 将 HTTP 流量重定向到绝对链接路径?

如何使用 iptables 将 HTTP 流量重定向到绝对链接路径?

当主机尝试通过 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 执行此操作。您正在尝试执行 HTTP 重定向,因此您需要使用支持 HTTP 的应用程序(如 apache 或nginx

相关内容