我正在使用 emqx 作为传感器网络的 mqtt 代理。这是我想要的配置。我想允许两个不同的侦听器用于内部和外部连接。
监听器 1 外部:0.0.0.0:8883 不允许匿名连接 emqx_auth_http 已启用此监听器用于我的 VPC 外部的传感器
侦听器 2 内部:127.0.0.1:11883 允许匿名连接 此侦听器适用于在同一台机器(本地主机)上运行的一些服务
这是我的配置文件(相关选项)
##--------------------------------------------------------------------
## Authentication/Access Control
##--------------------------------------------------------------------
allow_anonymous = false
##--------------------------------------------------------------------
## Internal Zone
##--------------------------------------------------------------------
zone.internal.allow_anonymous = true
##--------------------------------------------------------------------
## Listeners
##--------------------------------------------------------------------
listener.tcp.external = 0.0.0.0:8883
listener.tcp.external.zone = external
##--------------------------------------------------------------------
## Internal TCP Listener for MQTT Protocol
##--------------------------------------------------------------------
listener.tcp.internal = 127.0.0.1:11883
listener.tcp.internal.zone = internal
侦听器 1 与我的自定义身份验证器 API 完美配合。
但是侦听器 2(内部侦听器)无法按预期工作。它不允许匿名连接并向我的 API 身份验证器发出身份验证请求。
有什么我做错了吗?
谢谢你的帮助 :)