2013-03-14 99 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