WebSocket 客户端新建问题

我在服务器上搭建了EMQX服务,可以在外网通过18083端口访问到,但是在‘WebSocket 客户端’菜单这新建连接总是显示断开

我在服务器上的浏览器登录18083,新建客户端就能连接


请问是怎么回事?

服务器是windows系统

看现象是你的8083端口没有对公网开放。
可以先检查你服务器的网络权限。

开通端口了

默认websocket是允许其它IP来连的,检查你是否改了这个开关。

./bin/emqx eval "emqx_config:get([listeners,ws,default,websocket])."

得到的正常结果应该是:

#{allow_origin_absence => true,check_origin_enable => false,
  check_origins => [<<"http://localhost:18083">>,<<"http://127.0.0.1:18083">>]
...

如果check_origin_enable 为true,就会拒绝本机外的ip连接。

在哪输这个
image

在你安装的emqx的home目录下。


我这个里面没有home


??


?