HTTP / 2 прокси для кукловода - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь запустить кукловода с --proxy-server переходом на локальный http / 2 прокси. Все запросы не выполняются как прерванные.

        this.server = http2.createServer();
        this.server.on('session', session=>{
            console.log('session', session);
        });
        this.server.on('stream', (stream, headers)=>{
            console.log(headers);
            stream.respond({':status': 200});
            stream.end('test');
        });

Сессия была создана, но затем я вижу ошибку -903 (NGHTTP2_ERR_BAD_CLIENT_MAGI C).

Http2Session server (393) session created
Http2Session server (393) i/o stream consumed
Http2Session server (393) scheduling write
Http2Session server (393) refreshing state
Http2Session server (393) settings refreshed for session
Http2Session server (393) settings refreshed for session
Http2Session server (393) sending pending data
Http2Session server (393) nghttp2 has 9 bytes to send
Http2Session server (393) wants read? 1
Http2Session server (393) receiving 507 bytes
Http2Session server (393) receiving 507 bytes [wants data? 1]
Http2Session server (393) fatal error receiving data: -903
Http2Session server (393) destroying session
Http2Session server (393) closing session
Http2Session server (393) terminating session with code 2
Http2Session server (393) sending pending data
Http2Session server (393) nghttp2 has 17 bytes to send
Http2Session server (393) wants read? 0

Если я использую http работает нормально.

        this.server = http.createServer((req, res)=>
            this._proxy_http(req, res));
        this.server.on('connect', (req, socket, head)=>
            this._proxy_https(req, socket, head));

Как решить это с http / 2?

...