How do I configure Charles Proxy and Android so that I can view HTTPS sessions [closed]

for the Android7

refer to:
How to get charles proxy work with Android 7 nougat?

for the Android version below Android7

From your computer, run Charles:

  1. Open Proxy Settings: Proxy -> Proxy Settings, Proxies Tab, check “Enable transparent HTTP proxying”, and remember “Port” in heart.
    enter image description here

  2. SSL Proxy Settings:Proxy -> SSL Proxy Settings, SSL Proxying tab, Check “enable SSL Proxying”, and add . to Locations:
    enter image description here
    enter image description here

  3. Open Access Control Settings: Proxy -> Access Control Settings. Add your local subnet to authorize machines on you local network to use the proxy from another machine/mobile.
    enter image description here

In Android Phone:

  1. Configure your mobile: Go to Settings -> Wireless & networks -> WiFi -> Connect or modify your network, fill in the computer IP address and Port(8888):
    enter image description here

  2. Get Charles SSL Certificate. Visit this url from your mobile browser:
    http://charlesproxy.com/getssl
    enter image description here

  3. In “Name the certificate” enter whatever you want

  4. Accept the security warning and install the certificate. If you install it successful, then you probably see sth like that:
    In your phone, Settings -> Security -> Trusted credentials:
    enter image description here

Done.

then you can have some test on your mobile, the encrypted https request will be shown in Charles:
enter image description here

Leave a Comment