title: How to sniff network traffic from a mobile app that uses it's own HTTP Client? Is Charles enough?
body: <p>Over the past few days, i've encountered several problems upon trying to sniff some network from an android application.</p>
  <p>What i've done so far:</p>
  <p>~Rooted my device<br />
  ~Installed a frida-server<br />
  ~Succesfully performed my frida-script<br />
  ~Installed Charles CA on my phone<br />
  ~Proxied my Wi-fi to Charles in order to capture all network requests</p>
  <p><strong>Describing the problem:</strong><br />
  The app works perfect with and without the pinning bypass (still connected to charles), all my mobile requests go through, can navigate quite easy within the app. But Charles isn't detecting any network traffic which is really weird.</p>
  <p>After doing some googling, I found that it happens due to the fact that the app uses it's own HTTP Client implementation, which therefore Charles doesn't recognize by default.</p>
  <p><strong>I tried:</strong></p>
  <p>~Activating Transparent HTTP proxying<br />
  ~Using SOCKs proxying<br />
  ~Using different ports for Charles.</p>
  <p>None of the above seemed to work.</p>
  <p><strong>I'm looking for a way to sniff every single request that goes out of my phone, so therefore, i can sniff these requests too. Does Charles fit for that? Do i have to use another tool?</strong></p>