将互联网请求redirect到特定的url

在基于Linux的网关上,如何将所有的互联网访问redirect到网关中的端口80。 (任何互联网请求redirect到网关的端口80)。

可以通过iptables做到这一点? 或任何其他的想法?

你为什么要这样做? 这似乎是一个根本不好的主意。 这将违背存在的所有已知的预期操作标准。

也就是说,你可以使用iptables中的PREROUTING链来做到这一点。 这些规则将适用于以下假设:

  • eth0是你的公共接口
  • 你只需要TCPredirect
  • 您的公共IP地址是192.1.1.1
  • 你只想redirect端口1到65535

规则:

 iptables -t nat -A PREROUTING -i eth0 -p tcp --dst 192.1.1.1 --dport 1:65535 -j REDIRECT --to-port 80