In order to capture HTTP/HTTPS messages in iOS devices (iPhone, iPad), please navigate to:
Certificate Menu -> Install Certificate on iOS Devices
The following photo describes thee steps:
Install Root Proxyman Certificate on your machine: You can follow the macOS Guide.
Config the HTTP Proxy on your device: You can find it in Setting app -> Wifi -> Select the current Wifi -> Config the HTTP Proxy by following the next tables.
Your current IP Network
The current port of Proxyman: 9090 is the default
3. Open http://proxy.man/ssl from the Safari browser on your iOS Devices in order to install the Proxyman Certificate.
4. From iOS 10.3, we have to explicitly install & trust the Proxyman CA in the Setting app
iOS ≥ 10.3: Setting app > General > Profiles > Select Proxyman CA > Install
iOS ≥ 12.2: Setting app > Profiles Downloaded > Select Proxyman CA > Install
Setting app > General > About > Certificate Trust Settings > Switch ON on Proxyman CA.
See detailed steps on how to debug an application on iOS device with Proxyman.
We understand that manually overriding the HTTP Proxy, install and trust Proxyman Certificates is painful. Let check out Atlantis, which is a native iOS framework that helps you do it automatically.
You might not be able to see the Network Traffic on Proxyman if your app is a Flutter app.
Flutter does not use a system-level proxy, so requests to Proxyman will not be displayed. To do this, you must manually configure your HTTP client used in the code to work with a proxy.
Please follow the solution "Getting Charles to work with Flutter" in https://flutterigniter.com/debugging-network-requests/
To find out your local IP, please go to Certificate Menu -> Install Certificate on iOS -> Physical device and get the Server IP and Port