Flutter
How to use Proxyman to capture HTTPS traffic. Works with iOS and Android Devices and Simulators
✅ 1. New Solution
From Proxyman 6.4.0 or later, or Windows/Linux 3.7.0 or later
Android Emulators
Proxyman can capture HTTPS from your Flutter app on the Android Emulator in 1 click. No need to modify your Flutter code, like the old solution.
Start Proxyman -> Certificate Menu -> Install Certificate for Android -> Emulators
Make sure set up your Android Emulator first, and the Android must is Google APIs.
Refer Automatic Script for Android Emulatorto understand how to set up your Android Emulators
Check "Install Proxyman VAN to Android Emulators"
Click "Override All Emulators"

New Terminal will open and execute our bash script to override your Emulators.
When it's done, a New VPN App is installed to your Emulators
Click to the VPN button to start it -> Done ✅
Try to open your Flutter app, and make HTTPS Requests, Proxyman will capture it ✅

⚠️ 2. Old Solution
Old solution works with Proxyman macOS 6.3.0 and earlier, Windows/Linux 3.6.0 and earlier
2.1 Problem
Flutter does not use the system-level proxy, so if you use Proxyman, you might not see any traffic from your Flutter Project.
The good news is that you can work around this issue by manually configuring Flutter’s HTTP client to use Proxyman as its proxy.
In general, we have to manually configure the HTTP Client to proxy all traffic to Proxyman Proxy Server, which is listening at IP = localhost, port = 9090.
1. Set up Flutter (Required for all platforms - iOS & Android)
Depending on which HTTP client you’re using, the steps will be slightly different. We will cover some popular HTTP Clients:
Dart’s HttpClient class
The http package
If you're using an Android Emulator or an iOS Simulator, you can use String proxy = 'localhost:9090'. Otherwise, please use String proxy = '<YOUR_LOCAL_IP>:9090' on Android Physical Devices.
You can find the <YOUR_LOCAL_IP> from the Proxyman -> Certificate menu -> Install for iOS -> Physical Device

Depending on the network library that your Flutter is using, please follow the settings below:
Dart HTTPClient Class
HTTP Package
Dio ≥ v5.0.0 (Recommended)
Dio < v5.0.0 (Deprecated APIs)
2. Flutter with iOS Simulators
Start your iOS Simulator from Flutter
On Proxyman -> Certificate menu -> Install Certificate for iOS -> Simulators
Follow all steps below

✅ Done. Proxyman can capture your HTTPS.
3. Flutter with iOS Devices
Follow this Setup Guide
4. Flutter with Android Emulator
Follow this Setup Guide
5. Flutter with Android Devices
Follow this Setup Guide
Credit & Reference
Credit to James Dixon from https://flutterigniter.com/debugging-network-requests/
Last updated
Was this helpful?