21

我试过这个解决方案:

iptables -I OUTPUT -p tcp --dport 2195 -j ACCEPT
/etc/init.d/iptables stop
/etc/init.d/iptables start

但仍然无法访问端口。

如果我必须为 APNS 打开更多端口,请告诉我。

4

4 回答 4

44

怎么样:

iptables -A INPUT -p tcp --dport 2195 -j ACCEPT
service iptables restart

也可能有帮助。

于 2012-11-28T15:05:47.260 回答
8

它对我完全不起作用,因为我的最后一条规则是 DROP ALL 基本上否定了我之后添加到 iptables 的所有内容。

使用 -I 开关可能很有用:

iptables -I INPUT 1 -p tcp --dport 2195 -j ACCEPT

- 表示第INPUT 1一个输入规则而不是附加,将规则放在 drop all 前面

于 2016-01-06T23:45:10.180 回答
7

在此处查看我的答案:https ://stackoverflow.com/a/25229943/1472048

对于 CentOS 7,您应该像这样使用“firewall-cmd”命令:

firewall-cmd --add-port=2195/tcp --permanent

如果您使用 firewalld 服务,不推荐使用 iptables。

于 2015-11-30T14:40:23.957 回答
1

尝试以下命令,它对我有用:

$ sudo iptables -A INPUT -p tcp --jport 2195 -j ACCEPT

$ sudo /etc/init.d/iptables 保存

于 2016-11-17T13:31:59.953 回答