Heroku上的非升级websocket连接

时间:2013-10-25 01:07:16

标签: node.js heroku websocket

所以我使用的是websockets,对于内容过滤代理(蓝色外套)后面的客户端,它会删除websockets的升级头,这样它们就像普通的HTTP请求一样。

接头:

{ host: 'example.com',
origin: 'http://example.info',
pragma: 'no-cache',
'cache-control': 'no-cache',
'sec-websocket-key': 'NIeTzdQwd3TYambNSzR6lg==',
'sec-websocket-version': '13',
'sec-websocket-extensions': 'x-webkit-deflate-frame',
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36',
connection: 'Keep-Alive',
'x-bluecoat-via': 'b6e771e9e7ed72d2' }

要解决这个问题,我需要a)以某种方式假装websocket足以让ws能够处理它......或者b)弄清楚如何代理某些东西以连接到不同的端口,并将该连接转发到Heroku上。我对可能性最低的解决方案感兴趣,因为这是针对一次性客户端的。

有谁知道如何做以上任何一项?选项c)是使用sock.js或类似的东西重写api,如果这最后的努力不起作用,我就会去那里。

0 个答案:

没有答案