web-dev-qa-db-ja.com

Firewall-cmdを使用してCentos7ファイアウォール、firewalldでUDPポートを開く方法は?

Centos7サーバー。 UDP用にポート3000を開こうとすると、nodejs wswebsockets。何か案は?私は立ち往生しています!私は他のいくつかのSO投稿を無駄にチェックしました。Thx、Keith =)

  • がファイアウォールを停止している場合、udpユニキャストは正常に機能します
  • ファイアウォールを開始すると、WebSocket接続が拒否され、ERR_CONNECTION_REFUSEDが発生します
  • デフォルトのゾーンはpublicです

ポートはここで有効になっているようです:

sh-4.2# firewall-cmd --list-all
public (default, active)
  interfaces: enp3s0
  sources: 
  services: dhcpv6-client ssh
  ports: 3000/udp 8080/tcp
  masquerade: no
  forward-ports: 
  icmp-blocks: 
  rich rules: 

同じネットワーク上のMacから:

Mac> nc -uz 192.168.1.101 3000
Connecion to 192.168.1.101 port 3000 [udp/hbci] succeeded!
  • 192.168.1.101へのpingは問題ありません

私が見つけることができる唯一の魚のように見えるものはこれです:

enter image description here

1
kmiklas

同じ問題がありましたが、次のコマンドを実行して修正しました。

firewall-cmd --permanent --add-port=3000/udp

その後、ファイアウォールサービスを再起動しました

systemctl restart firewalld

最後に私のnodjsアプリを再起動し、期待どおりに機能するようになりました

1
elijahbee