iOS 16 and iOS 17 issues
Explain why iOS 16 and iOS 17 issues when set a HTTP Proxy
1. Problem
iOS 16 or iOS 17 physical devices could not set HTTP Proxy to Proxyman. Setting app -> Current Wifi -> Configure Proxy -> Manual Proxy.
Proxyman might not capture the traffic from iOS 16/17 devices.
=> It's an Apple bug.
This issue happens with Charles Proxy, Wireshark, Fiddler Everywhere, and other Web Debugging Proxy apps too.
Some users report that it's fixed on iOS 16.3 and later ✅
iOS 17 might have the same problem. Forget this Network might fix it.
See Section 4 for details.
2. How do I know it's a bug from Apple, not Proxyman?
You can test it by following below steps:
Close all Proxyman app
Get your iPhone (iOS 16 or later) -> Setting app -> Wifi -> Your Wifi -> Configure Proxy -> Manual Proxy
Set any random IP, e.g. 192.168.3.111
Set any random Port, e.g 9999
Save
Open Safari app -> Visit https://google.com
Confirm that you can access the Internet.
Since the IP and Port is invalid, but you can access the Internet, it indicates that it's Apple's bug 🆘
3. Solution for iOS 16.3 or earlier
Try to forget the Wi-Fi hotspot and restart the device might help.
Use Atlantis Framework to inspect the network.
Try to use iOS 15 physical devices.
Try to use the iOS 16 Simulator
4. ✅ Solution for iOS 16.3, iOS 17 or later
Setting App -> WiFi -> Your WiFi -> Forget this Network.
Setting app -> Wifi -> Your Wifi -> Configure Proxy -> Manual Proxy -> Enter the IP & Port -> Save.
Double-check the Configure Proxy Setting
Make sure it's `Manual`, If it's OFF, try again and Save. Sometimes, the proxy setting is not saved.
4. Further discussions
Last updated