如何使用 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独自完成这件事。

您可以使用iptables网络重定向,然后使用网络服务器虚拟主机将 URL 重定向192.168.2.19/*192.168.2.15:6969/test.js/*(或其他)。

相关内容