2013-03-14 70 views
2

我有棘轮webSocket服务器运行,它运作良好。 问题在于握手后一些连接正在关闭。与stunnel扭曲棘轮

搜索stackOverflow和谷歌后,我发现我应该使用wss,因为使用ssl会阻止连接被关闭。经过一些更多的阅读后,我发现wss没有在棘轮中实现,解决方法是用通道扭曲棘轮。我再次搜索如何实现这个,但发现不是的帮助。

我该如何用通道扭曲棘轮?有没有更好的方法来解决这个问题? 我真的是一个新手将所有的ssl问题。

谢谢!

回答

5

设置您的棘轮的WebSocket只接受本地连接:

$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

配置安全通道,以使用新证书,并接受安全端口和隧道它们连接到您的WebSocket服务器:

cert = /etc/ssl/certs/server.crt 
key = /etc/ssl/private/server.key 
... 
[websockets] 
accept = 8443 
connect = 8080 

启动安全通道,你应该去比赛。

+0

in 2k14还是非常有用的 – m02ph3u5 2014-07-18 14:26:51

+0

2k15还是非常有用:) – wroniasty 2015-01-13 23:13:05

+0

不能在2k16 ..工作! – Ritesh 2016-07-21 06:23:50