Para futuros usuarios de Google:
Puede usar un host público como se mencionó anteriormente, pero para iniciar un local mosquitto broker, primero asegúrese de haber instalado mosquitto
además de mosquitto_sub
. A continuación, puede iniciar Mosquitto Broker simplemente ejecutando lo siguiente:
mosquitto
Simplemente edite el archivo de configuración de Mosquitto ( /etc/mosquitto/conf.d/mosquitto.conf
) añadiendo estas líneas...
allow_anonymous true
listener 1883 0.0.0.0
... y reiniciar Mosquitto (como servicio o no).
$ sudo service mosquitto restart
o
$ mosquitto --verbose --config-file /etc/mosquitto/conf.d/mosquitto.conf
Como se informa aquí, desde v.1.7 allow_anonymous
por defecto es falso. También es útil para comprobar los mensajes de registro ( /var/log/mosquitto/mosquitto.log
).
Finalmente, ejecute el suscriptor/editor de Mosquitto usando --host
(-h
) parámetro y la dirección IP del host (obtener si de ifconfig
o ip -color addr
comando).
Ninguna de las otras respuestas funcionó para mí. En mi caso, había actualizado de mosquitto 1.X a mosquitto 2.0, lo que requiere que se agregue una nueva configuración a su mosquitto.conf
:
listener 1883
Para clientes que no sean localhost para conectarse (es decir, a través de Docker)
La combinación predeterminada de host:puerto para mosquitto_pub/sub es localhost:1883. Si no tiene un corredor ejecutándose en su computadora local, entonces no podrá conectarse, por supuesto.
La solución es ejecutar el intermediario en su computadora local o decirle a las empresas de servicios públicos dónde conectarse. Por ejemplo:
mosquitto_sub -t newtopic/test -h test.mosquitto.org