Calling http-proxy.buffer(stream) will do stream.on('data). This puts the stream into old mode (http://nodejs.org/api/stream.html#stream_event_data). If I then try and use the new stream interface with that stream, it won't work properly. I'll get 'readable' events, but all calls to read() will return null.
Nevermind, I think this was my error.