charles proxy internet connection
By default, all hosts are whitelisted. If you whitelist one particuliar host (eg. right-click on it in the log and click "White List"), this default behaviour will not longer be applied and you will have to decide for each host whether you wish to whitelist them or not. A solution to your problem would be to go to the "Tools" menu > "White List" and change the "Blocking action" rule to something else than "Drop connection". Charles Proxy White List Settings
Make sure that the option Allow list isn't checked. From my understanding, Charles works by allowing lists only, which is why the browser doesn't work well.
Check screenshot:
You should make sites whitelisted. For this open menu:
1) Proxy->SSL Proxy Settings...
2) On SSL Proxy press "Add" button
3) In Host add *
Done. This will allow any connections to any hosts.
I selected "Tools" menu > "White List". Uncheck "Enable White List". This way all are whitelisted and not just the ones from Locations mentioned.
One more way would be to leave "Enable White List" checked, but Add an entry for both http and https protocols. Type * in host and save the changes. This way all locations will pass through.