Как использовать mitmdump для перевода http2 на локальный http? - PullRequest
0 голосов
/ 02 апреля 2020

Я хочу использовать curl http://127.0.0.1:8033/api/v1 для доступа к https://http2.pro/api/v1 с HTTP / 2

Этот URL-адрес API будет возвращать, если клиент использует http2.

У меня есть попробовал: (я использую последнюю версию 5.0.1)

./mitmdump -p 8033 --http2 --set http2_priority=true --mode reverse:https://http2.pro:443

Однако curl 127.0.0.1:8033/api/v1 по-прежнему дает:

{"http2":0,"protocol":"HTTP\/1.1","push":0,"user_agent":"curl\/7.69.1-DEV"}

В отличие от curl https://http2.pro/api/v1 --http2: (вот что Я ожидал)

{"http2":1,"protocol":"HTTP\/2.0","push":0,"user_agent":"curl\/7.69.1-DEV"}

1 Ответ

0 голосов
/ 02 апреля 2020

mitmproxy в настоящее время не поддерживает преобразование между HTTP / 1 и HTTP / 2. Чтобы HTTP / 2 происходил, обе конечные точки должны говорить это. Он находится в нашем списке задач и, надеюсь, скоро станет возможным (https://github.com/mitmproxy/mitmproxy/issues/1775).

...