Unable to get mitmproxy working on Sierra
See original GitHub issueProblem:
I have been trying to get mitmproxy to work on my macOS sierra and unable to do so.
What have you tried so far?
-
Installed using Hombrew:
brew install mitmproxy. -
By running
mitmproxyon the terminal it starts the application. -
As the docs suggest, I now have to install certificates:
- Went to
mitm.it. It shows:If you can see this, traffic is not passing through mitmproxy. - Googled if somebody else has this issue and followed the manual setup.
- Went to
-
Removed
~./mitmproxyfolder for a clean run. Restartedmitmproxy. The new cert’s are created. -
Copied the entire folder
~./mitmproxyto the Keychain Access. For files with password entered nothing and continued. In the end Keychain Access gives me the results:An error has occurred. Unable to import an item. The contents of this item cannot be retrieved. -
Still I see an entry for
mitmproxycerts in Keychain access with the following error with it:This root certificate is not trusted -
Double clicking on the certificate -> Trust -> When using the certificate. Changed from
Use System defaultstoAlways trust. The above error of not getting trusted get’s removed. -
Restarted
mitmproxy. No logs if I go to some website.mitm.itshows the same error. -
Restarted Mac for reloading certs, that also didn’t solve the problem.
System information
Mitmproxy version: 2.0.2 (release version) Python version: 3.6.1 Platform: Darwin-16.5.0-x86_64-i386-64bit SSL version: OpenSSL 1.1.0e 16 Feb 2017 Mac version: 10.12.4 (‘’, ‘’, ‘’) x86_64
Thoughts
Read the documentation again more closely in case that I might have missed something. In the Quick Setup it’s mentioned
start mitmproxy and configure your target device with the correct proxy settings.
How does one configure my device with correct proxy settings?
Issue Analytics
- State:
- Created 6 years ago
- Reactions:1
- Comments:5 (3 by maintainers)

Top Related StackOverflow Question
Another answer: I forgot to turn off my adblock VPN 😕
Thanks for the detailed report. While it’s easy to classify this as a layer 8 error, I think we should ultimately have better docs for this. Or - as Charles and Fiddler do it (I think) - capture the local machine by default.
refs https://github.com/mitmproxy/mitmproxy.org/issues/20