Nodo de proxy de proxy con proxyable y websockets

Estoy tratando de conseguir websockets para trabajar connode-http-proxy. La diferencia es que estoy usando un proxyizable:

var options = {
router: {
    'a.websterten.com': '127.0.0.1:150',
    'b.websterten.com' : '127.0.0.1:151',
}
};

var server = httpProxy.createServer(options);

Lo intenté:

server.on('upgrade', function (req, socket, head) {
    server.proxy.proxyWebSocketRequest(req, socket, head);
});

Pero no parece funcionar. Una comprobación rápida para ver si el websockets funciona muestra que reciboUnexpected response code: 400 de Chrome (funciona bien si voy directamente)

También haciendo un par de cheques.server.on('upgrade',.. no dispara en una solicitud de websocket

¿Cómo puedo obtener mi servidor proxy para enrutar websockets correctamente?

También probé esto en el nodo 0.8.23 y en el nodo 0.10.x (las versiones posteriores del nodo tienen un problema de pérdida de memoria, pero tampoco funcionará en 0.8.23)

Respuestas a la pregunta(1)

Su respuesta a la pregunta