it-swarm-ja.com

Windowsでのポートアクセスの許可

コンピューターのポート1883でメッセージブローカーを実行しています。同じネットワーク上のコンピューターからそのポートにTelnetで接続しようとしましたが、機能しませんでした。

同じネットワーク上の他のコンピューターがそのポートでブローカーに接続できるようにするにはどうすればよいですか?

ありがとう

1
user2627156

管理ツールのコントロールパネルにあるセキュリティが強化されたWindowsファイアウォールでTCPまたはUDPポート1883を有効にする必要があります。サービスが実行されているPCにインバウンドルールを追加します。 1883への着信要求がファイアウォールを通過できるようにします。

enter image description here

1
Vojtěch Dohnal

接続は、Windowsファイアウォールまたはその他のサードパーティのファイアウォールソフトウェア(一部のウイルス対策ソフトウェアの一部である可能性のあるファイアウォールコンポーネントを含む)によってブロックされる場合があります。 Microsoft Windowsファイアウォールソフトウェアによってブロックされている場合は、 netsh advfirewall コマンドを使用してポートを開くことができます。管理コマンドプロンプトから、以下のコマンドを発行できます(すべてを1行にまとめます)。

 netsh advfirewall firewall add rule name="Message Broker" dir=in
 action=allow protocol=TCP localport=1883

ルールの名前は、「Message Broker」など、ファイアウォールルールの目的を明確にするために使用できます。 [〜#〜] tcp [〜#〜] ではなく [〜#〜] udp [〜#〜] を使用するアプリケーションの場合、次の値を変更できます。 「プロトコル」から「UDP」へ、またはprotocol=anyを使用して、UDPとTCP)の両方の接続を許可できます。

1
moonpoint