如何打开安全Websocket(WSS)到Kafka websocket代理服务器

时间:2018-02-23 14:08:04

标签: ssl websocket apache-kafka

我们有2台服务器 - 一台用于安全(https)上传html页面的Apache服务器。 (https://trial.xxx.org)使用SSL运行的Apache服务器。其他是使用wsPort:9999的Kafka Webproxy Server(https://github.com/Microsoft/kafka-proxy-ws

Chrome浏览器是一个客户端,它使用带有Websocket代码的JavaScript页面上传https://trial.xxx.org - ws和wss都失败了:

错误:' ws:// proxyserver:9999 “混合内容:' https://trial.xxx.org//main_page/main.jsp?pg=PRACTITIONER'是通过HTTPS加载的,但是尝试连接到不安全的WebSocket端点' ws:// proxyserver:9999 /?topic = 16-59408-5'。此请求已被阻止;此端点必须通过WSS提供。“

错误:' wss://65.111.165.95:9999 / 在kafka ws更改为kafka代理端后,我们看到如下错误: kafka.js:11 WebSocket连接到' wss:// webproxy:9999 /?topic = 16-59408-5'失败:连接建立错误:net :: ERR_CONNECTION_CLOSED 因此,wss和ws都失败了。我们想用wss。

我们是否需要更改kafka websocket代理代码才能支持wss?或者我们缺少Apache设置。

感谢任何线索。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用此方法代替Microsoft/kafka-proxy-wshttps://github.com/Effyis/kafka2websocket

设置非常简单,并且支持wss