蚊子(mqtt代理)拒绝通过websockets进行连接



我设置了一个蚊子代理,但它拒绝通过websockets连接下面是我的配置文件:

# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example
pid_file /var/run/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/
log_dest file /var/log/mosquitto/mosquitto.log
include_dir /etc/mosquitto/conf.d
listener 1883 0.0.0.0 
listener 8008 0.0.0.0
protocol websockets

我没有任何conf conf.d

使用PAHO javascript客户端,我得到一个ERR_CONNECTION_REFUSED

我使用debian jessie作为OS

------------------------------------- 编辑1 ----------------------------------

我已经降低了iptables,它仍然不能工作。通常的连接方式正在工作(使用端口1883)下面是我输入mosquito

时的输出
1477788244: mosquitto version 1.4.10 (build date Thu, 25 Aug 2016 10:12:09 +0100) starting
1477788244: Using default config.
1477788244: Opening ipv4 listen socket on port 1883.
1477788244: Opening ipv6 listen socket on port 1883.

启动输出中重要的一行在这里:

1477788244: Using default config.

这表明蚊子正在使用它的内置配置(仅监听1883上的本机MQTT流量),甚至没有读取您的配置文件。

如果你只是在没有命令行选项的情况下启动蚊子,它将不会在/etc/mosquito/中查找配置文件。

你需要用-c选项显式地告诉mosquito它的配置文件在哪里。

mosquitto -c /etc/mosquitto/mosquitto.conf

根据您安装蚊子的方式,您可能需要编辑在引导时自动启动它的脚本。/etc/init.d/mosquito to

相关内容

  • 没有找到相关文章

最新更新