I'm not quite sure why you need to do a proxy_redirect for websockets. My understanding is that proxy_redirect modifies the proxied Location/Refresh headers, which don't really relate to a websockets connection (after it's established).
(well that's my understanding of websockets)
Perhaps this page may help you if you haven't seen it already?
http://nginx.org/en/docs/http/websocket.html