本帖最后由 中华2b好青年 于 2022-9-21 22:05 编辑
近期遇到一个客户通过ad发布WebSocket服务失败,这种服务平时很难遇到。所以在这里分享一下配置。
首先介绍一下WebSocket服务,WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。那么从介绍可以得到一点,WebSocket是基于tcp的。那是不是就直接发布一个TCP的虚拟服务就行了呢?是又不是,不全对。原因如下: websocket目前我遇到的有两种: 一、不加密的,访问方式是“ws://”,这种我们就可以通过ad发布类型TCP的虚拟服务实现。我们通过只能客服查询,也可以看到有相关回复,发布基于tcp的应用服务。
智能客户查询截图
配置参考截图,服务类型选择TCP或者TCP-L7
非加密WebSocket采用TCP或者TCP-L7服务类型即可发布虚拟服务。
二、SSL加密的,访问方式是“wss://”,这种通过TCP或者TCP-L7服务类型发布是不行的,这时就要选择SSL服务类型进行发布,并添加ssl卸载上传对应ssl证书。
服务类型选择SSL
添加ssl卸载,并上传对应ssl证书
SSL加密WebSocket采用SSL服务类型并通过对应SSL证书添加SSL卸载即可发布虚拟服务。
|