9

現在、mosquitto ブローカーを正常に実行し、トピックをサブスクライブし、ローカル ネットワーク内のクライアントにメッセージを公開しています。

別の IP アドレスにある別のローカル ネットワークと通信するにはどうすればよいですか?

各ローカル ネットワークに 1 つずつ、合計 2 つの mosquitto ブローカーを設定する必要がありますか?

4

4 に答える 4

8

他のローカル ネットワーク内の PC は、インターネットからアクセスできる必要があるため、ファイアウォールの内側にある場合は、ルーター内でポート フォワーディング ルールを設定する必要があります。ルールは、トラフィックをパブリック IP アドレスからブローカーの内部 LAN プライベート IP アドレスに転送する必要があります。

MQTT はポート 1883 と 8883 (SSL 用) を使用することに注意してください。

于 2015-03-09T11:20:12.977 に答える
4

mqtt接続を使用するためtcp、次のようにこれを行う安全な方法もあります。

ファイアウォールの背後にあるプライベート ブローカー A。B プライベート ブローカー B は別のファイアウォールの背後にあります。インターネット上の C クラウド ブローカー C。

ブリッジ A から C を両方向にセットアップします。これは A で設定する必要があります。tcpインターネットへの安全なリンクは A によって作成されます。

B から C へのブリッジを両方向にセットアップします。これは B で設定する必要があります。tcpインターネットへの安全なリンクは B によって作成されます。

これにより、より安全なブリッジが作成され、ルーターやファイアウォールを制御できない場合でも実行できます.

于 2015-12-23T12:14:56.797 に答える
3

これはすべて、システムがどのように機能する必要があるかによって異なりますが、複数のブローカー (各ネットワークに 1 つ) を使用して、ブローカー間のブリッジと呼ばれるものを作成できます。

これには、ネットワークが停止した場合でも、各ネットワークが他のネットワークとは独立して動作し続けることができるという利点があります。

ブリッジを使用すると、サイト間で共有されるメッセージを制御することもできます。ブリッジを作成する方法の詳細は、mosquitto.conf の man ページにあります。

http://mosquitto.org/man/mosquitto-conf-5.html

しかし、パオロが言うように、ブローカーをインターネットに公開するには、ルーターのポート 1883/8883 のポート転送を設定する必要があります。

于 2015-03-09T13:16:40.610 に答える