NetPeek for iPhone captures HTTP and HTTPS on the device itself. A local Packet Tunnel (VPN configuration) routes traffic through NetPeek, so apps that ignore the system HTTP proxy still enter the session list. Capture, storage, and inspection stay on-device; request data is not uploaded by default.
Start and stop
- On the home screen tap Start Capture. The first time, iOS prompts for a VPN configuration; allow it.
- Use the app under test. Rows appear in Recent Requests.
- Open a row for request detail: method, full URL, status, duration, size, headers, body, timing, and TLS metadata.
- Tap the same control to Stop Capture.
No jailbreak is required. The VPN loops back on the device to record traffic: it does not change your public IP and is not a circumvention proxy.
What a row contains
- Request and response line: method, URL, status, duration, transfer size.
- Complete headers for auth, caching, and content negotiation.
- Bodies, with JSON pretty-printed when the content type allows.
- Flow type (HTTP/1.1, HTTP/2, WebSocket) and TLS handshake metadata.
- Timing split into upload, wait, and download. DNS latency is recorded on the session row when observed.
List operations
Swipe a row for copy as cURL, add filter, add MITM, new rewrite from this request, export HAR, favorite, and delete. Filters can record only or ignore hosts; a swipe shortcut creates a filter from the selected request. Favorites persist while the list keeps streaming.
Plain HTTP versus HTTPS. Plain HTTP is readable as captured. HTTPS shows host and encrypted bytes until the root CA is trusted and the host is on the MITM list. Existing rows are not retroactively decrypted.