我有棘轮的webSocket服务器正在运行,并且运行良好。
问题是握手后一些连接即将关闭。
搜索stackOverflow和google后,我发现我应该使用wss,因为使用ssl可以防止关闭连接。经过一番阅读后,我发现wss尚未在棘轮中实现,解决方案是使stunnel棘轮翘曲。我再次搜索了有关如何实施此操作的帮助,但发现不是。
如何用棘轮把棘轮翘起?有没有更好的方法来解决此问题?
我真的是一个新手,将解决所有ssl问题。
谢谢!
最佳答案
将棘轮网络套接字设置为仅接受本地连接:
$webSock = new Server($loop);
$webSock->listen(8080, '127.0.0.1'); // local connections only
$session = $this->getContainer()->get('session.provider');
$server = new IoServer(new WsServer($session), $webSock, $loop);
生成服务器证书。关于ubuntu here的很好的说明。
现在安装stunnel。 Ubuntu说明here。
将stunnel配置为使用新证书并接受安全端口上的连接并将它们通过隧道传输到您的websocket服务器:
cert = /etc/ssl/certs/server.crt
key = /etc/ssl/private/server.key
...
[websockets]
accept = 8443
connect = 8080
启动stunnel,您应该参加比赛。
关于ssl - 用漏斗翘曲棘轮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15403905/