小编Xi *_*ang的帖子

Ubuntu 上的 iptables 端口重定向

我有一个运行在8100上的 apache 服务器。当在浏览器中打开http://localhost:8100 时,我们将看到该站点正常运行。

现在我想将 80 上的所有请求定向到 8100,以便可以在没有端口号的情况下访问该站点。我对iptables不熟悉,所以我在网上搜索了解决方案。这是我尝试过的方法之一:

user@ubuntu:~$ sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
user@ubuntu:~$ sudo iptables -A INPUT -p tcp --dport 8100 -j ACCEPT
user@ubuntu:~$ sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8100

它不起作用。该站点在 8100 上工作,但不在 80 上。如果使用“iptables -t nat -L -n -v”打印出规则,这就是我所看到的:

user@ubuntu:~$ sudo iptables -t nat -L -n -v
Chain PREROUTING(策略接受14个数据包,2142字节)
 pkts 字节目标 prot 选择退出源目标         
    0 0 重定向 tcp -- * * …

iptables

5
推荐指数
1
解决办法
1836
查看次数

标签 统计

iptables ×1