How to intercept traffic from iPhone

How to intercept traffic from iPhone on Mac using mitmproxy

Get IP address from Mac

System Preferences -> Network -> Wi-Fi -> Advanced... -> TCP/IP -> IPv4 Address: [x.x.x.x]

or run following command

ifconfig en0 | grep netmask | awk '{print $2}'

Install mitmproxy

brew install mitmproxy

Run mitmproxy


Set iPhone to use mitmproxy

Settings -> Wi-Fi -> (i) -> Http PROXY

Configure Proxy: Off -> Manual Server: [IPv4 Address from above] Port: 8080

Install certificate

Visit http://mitm.it and install certificate

Once installed, you should be able to see Signed by mitmproxy Verified from Settings -> General -> VPN & Device Management -> CONFIGURATION PROFILES -> mitmproxy

If you see the below message on http://mitm.it, make sure iPhone is configured to use mitmproxy and mitmproxy is running.

If you can see this, traffic is not passing through mitmproxy

Enable mitmproxy

Settings -> General -> About -> Certificate Trust Settings

Run mitm

Web server listening at Proxy server listening at *:8080