Opensuse 端口转发 80 到 8080 不起作用

Opensuse 端口转发 80 到 8080 不起作用

我有一个使用端口 8080 的 glassfish 服务器。

我需要从端口 80 转发到 8080,这样我就可以访问内容而无需在 url 中输入:8080 端口。

我尝试设置伪装规则、添加 iptables 规则,但没有任何变化...

我尝试过的最后一个 iptables 规则是:

sudo iptables -t nat -A OUTPUT -d localhost -p tcp --dport 80 -j REDIRECT --to-port 8080

来自这篇文章端口 80 重定向不适用于本地主机问题是什么也没有改变。

opensuse的版本是:13.2

我怀念什么?

答案1

尝试以下 iptables 规则,它应该对你有用

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
sudo iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-port 8080

此外,SuSEfirewall2 每次启动时都会重新生成 iptables。因此,如果您想保存规则,则可以使用以下文件添加“自定义规则”:/etc/sysconfig/scripts/SuSEfirewall2-custom

相关内容