emqx报错error,badframe

环境

  • EMQX 版本:5.0.21
  • 操作系统版本:windows10

重现此问题的步骤

  1. 发送消息到emqx
  2. 2024-01-30T16:57:22.731000+08:00 [debug] msg: raw_bin_received, mfa: emqx_ws_connection:websocket_handle/2, line: 407, peername: 192.168.0.253:34428, bin: 102C00044D5154540402000F00203833393436323238313437303430336439373134613737303935666335663363, size: 46, type: hex
    2024-01-30T16:57:22.732000+08:00 [debug] msg: mqtt_packet_received, mfa: emqx_channel:handle_in/2, line: 358, peername: 192.168.0.253:34428, clientid: 839462281470403d9714a77095fc5f3c, packet: CONNECT(Q0, R0, D0, ClientId=839462281470403d9714a77095fc5f3c, ProtoName=MQTT, ProtoVsn=4, CleanStart=true, KeepAlive=15, Username=undefined, Password=), tag: MQTT
    2024-01-30T16:57:22.732000+08:00 [debug] msg: insert_channel_info, mfa: emqx_cm:insert_channel_info/3, line: 157, peername: 192.168.0.253:34428, clientid: 839462281470403d9714a77095fc5f3c
    2024-01-30T16:57:22.732000+08:00 [debug] msg: mqtt_packet_sent, mfa: emqx_ws_connection:serialize_and_inc_stats_fun/1, line: 812, peername: 192.168.0.253:34428, clientid: 839462281470403d9714a77095fc5f3c, packet: CONNACK(Q0, R0, D0, AckFlags=0, ReasonCode=0), tag: WS-MQTT
    2024-01-30T16:57:23.530000+08:00 [debug] msg: websocket_closed, mfa: emqx_ws_connection:websocket_close/2, line: 484, peername: 192.168.0.253:34428, clientid: 839462281470403d9714a77095fc5f3c, reason: {error,badframe}, tag: SOCKET
    2024-01-30T16:57:23.531000+08:00 [debug] msg: websocket_terminated, mfa: emqx_ws_connection:terminate/3, line: 488, peername: 192.168.0.253:34428, clientid: 839462281470403d9714a77095fc5f3c, reason: normal, tag: SOCKET
    2024-01-30T16:57:24.335000+08:00 [debug] msg: raw_bin_received, mf

只能看到 badframe,并不知道什么原因造成的

大概率是外部非法的TCP连接进来造成的。