确保您的 MQTT 客户端、MQTT 服务(Netty MQTT 服务)和 Nginx 都支持代理协议。不是所有的软件都支持这种协议。
以下是Ngin与MQTT服务端修改,客户端针对每个平台自行搜索修改
Nginx配置修改
stream {
upstream mqtt_backend {
server mqtt_server_ip:mqtt_server_port;
}
server {
listen mqtt_proxy_port proxy_protocol;
proxy_pass mqtt_backend;
proxy_protocol on;
}
}
示例
stream {
upstream mqtt_backend {
server 192.168.1.10:1883; # MQTT 后端服务器的 IP 地址和端口
}
server {
listen 8888 proxy_protocol; # 使用代理协议监听的端口,客户端将连接到此端口
proxy_pass mqtt_backend;
proxy_protocol on;
}
}
在这个示例中:
192.168.1.10:1883
是您的 MQTT 服务(Netty MQTT 服务)的 IP 地址和端口。