mitmproxy cannot recreate the client's TLS, it uses python's TLS stack, so even with a real browser behind it, your connection looks like that of a python script. To solve this, I've created mitmcloak. It reads the client's ClientHello and HTTP/2 preface in real time and mirrors it with httpclo...
Source: [Hacker News](https://github.com/sardanioss/mitmcloak)