Skip to content

Proxy Capture: Intercept HTTPS from PC and Phone

Proxy capture in Trace Eagle has two local access modes: a traditional proxy that uses the system proxy, so browsers, the command line and most apps are captured in one click, and a transparent proxy that takes over all local traffic, including programs that ignore the system proxy. Phones, tablets and other LAN computers are captured by pointing their proxy at this machine. HTTPS decrypts automatically once the target trusts the capture certificate; pinned apps can be unpinned in one click, and HTTP/3 has three handling tiers: downgrade, pass-through or decrypt.

Flow list: every request shows method, status, host/path, type, size, and source process in real time

How is it different from Charles, Fiddler and other proxy tools?

Section titled “How is it different from Charles, Fiddler and other proxy tools?”

Ordinary proxy tools have only one path, “set a proxy + man-in-the-middle decryption.” The moment they meet a program that ignores the proxy, a pinned app, a Java / Python program, a private binary protocol, or an application sensitive to traffic characteristics, they’re basically stuck. The difference isn’t “can you see the request,” it’s whether you can keep working on the hard cases and see deeper; and once captured, Trace Eagle lets you edit, intercept, replay, compare and trace flows back to the source.

Scenario Ordinary proxy capture tools (Charles, Fiddler, etc.) Trace Eagle
Program ignores the system proxy (many clients, background services, direct-connect traffic) Can’t capture, misses it entirely Transparent proxy: no app configuration needed; it still captures programs that ignore the proxy, direct-connect traffic, and traffic forwarded when the machine acts as a hotspot/gateway, and it can precisely scope by process
App uses certificate pinning Errors / can’t connect / has to give up One click to clear the target app’s certificate validation so it trusts the capture certificate and decryption continues; sites you’d rather not touch are passed through precisely
Java, Python, and similar programs Even with the system certificate installed it’s useless, can’t decrypt Full certificate coverage: these programs, which ordinary proxies can’t decrypt, decrypt here too
HTTP/3 (QUIC) traffic Weak support, mostly can’t see it Choose as needed from three tiers: downgraded capture, faithful pass-through (high fidelity), or true decryption
Private / binary protocols, compressed and encrypted envelopes A pile of garbage you can’t read Automatic decompression, automatic recognition of many formats, plus custom decoding via framing rules or JS scripts
A pile of processes mixed together, no idea which sent the traffic Only IP / domain, you have to guess Every flow is labeled with its source app / process; click the host to look up its full profile too
Want to identify who the peer is and what the client is None Click a host for its attribution / certificate / geo profile, and view each connection’s client fingerprint (JA3/JA4)
Applications sensitive to traffic characteristics A MITM proxy changes the traffic’s characteristics, so what you observe is no longer the real traffic, and it may disrupt the target Multiple high-fidelity modes: keep the traffic as-is without changing its characteristics, so you neither disrupt the target app nor lose sight of the real link you’re analyzing
Access method / parallel work Basically only the proxy, single session Proxy + direct NIC capture + transparent capture + mobile direct connection, multiple sessions in parallel, multiple ports without interference

In short: ordinary tools do “proxy capture,” while Trace Eagle does “capture, decrypt, understand, and know who sent it to whom, whatever the situation.”

How traffic enters the capture depends on the scenario. In the session toolbar, under “Proxy local” → gear “Access settings”, you can choose between two access modes:

  • Traditional proxy (uses the system proxy, classic capture): one-click access; browsers, the command line, and most apps go through the proxy automatically. After stopping, it’s restored automatically, so normal internet access is guaranteed, and there’s a recovery fallback for abnormal exits too. Limitation: if an app doesn’t use the system proxy, it can’t be captured.
  • Transparent proxy (all traffic): the blind spot of ordinary tools: no app configuration needed; all local traffic (including direct-connect traffic and traffic forwarded when the machine acts as a hotspot/gateway) can be captured; apps that don’t use the system proxy are captured all the same; you can precisely scope by app/process to capture only a few programs; on mobile, just install the root certificate, with no need to set a proxy by hand.

Access settings: two access modes, traditional proxy / transparent proxy, paired with three tiers of HTTP/3 handling: downgraded capture / faithful pass-through / true decryption

Chain an upstream proxy: the capture session itself can chain another upstream proxy on top (connecting this machine’s capture to a company proxy, jump host, or other secondary proxy); the link is transparent and doesn’t affect decryption.

How do I set up proxy capture for a phone or LAN device?

Section titled “How do I set up proxy capture for a phone or LAN device?”

Point the phone, tablet or other computer’s proxy at this machine to capture it, with a one-click certificate installation guide (iOS/macOS configuration profile, install by QR scan). For certificate details, see how to install the capture certificate.

If you’d rather not set a proxy on the phone, you can also connect it to the computer and capture directly; see how to capture iOS traffic and Android capture.

More and more apps adopt HTTP/3 (built on QUIC, RFC 9000), and ordinary tools often break down here. In “Access settings” you can choose one of three tiers:

  • Block (downgraded capture): try to downgrade HTTP/3 to HTTP/2 to make it capturable (a few apps don’t support this).
  • Ignore (faithful pass-through): forward as-is without decrypting, high fidelity, doesn’t disrupt the program’s data requests.
  • Decrypt (true H3 MITM): truly capture and decrypt, viewing plaintext just like ordinary HTTPS.

Traditional proxy supports “Block / Ignore”; “Decrypt” must be used in transparent proxy mode.

Ordinary tools’ decryption is “install one system certificate + a proxy man-in-the-middle,” which fails at the slightest defense. Trace Eagle is a combination of moves; for how keys are matched and how to troubleshoot, see how to decrypt HTTPS:

  • One-click HTTPS decryption: a built-in certificate system; install once for continuous decryption.
  • Full certificate coverage installation: one click to cover the system certificate everywhere. Java, Python, and similar programs, which ordinary proxies can’t decrypt even with the system certificate installed, decrypt here too.
  • Clear certificate pinning (remove pinning): for apps that use pinning and would normally reject the connection with an error outright, one click clears their certificate validation and decryption continues; see how to bypass SSL pinning.
  • Whitelist / allow list / block list: the whitelist decrypts only specified domains and passes the rest through directly; the allow list passes strictly-validated sites through as-is without decrypting to avoid errors; the block list drops domains you don’t want to let through outright.

Decryption scope settings: blacklist / whitelist toggle, allow list, block list, plus upstream proxy and custom DNS

Multiple sessions / multiple proxies in parallel

Section titled “Multiple sessions / multiple proxies in parallel”
  • Open several capture sessions at once; each is an independent tab that can be started/stopped/switched on its own.
  • Sessions are completely isolated: independent flow lists, details, selection state, and configuration; multiple proxy sessions can each listen on a different port and work at the same time.
  • Proxy, direct NIC capture, transparent capture, and mobile direct connection can be run at once and combined by scenario without affecting one another.

Which protocols does proxy capture support?

Section titled “Which protocols does proxy capture support?”
Protocol Supported capability
HTTP / HTTPS Complete request-response parsing, plaintext viewing
HTTP/2 Native parsing, viewing experience consistent with HTTP/1.1
HTTP/3 (QUIC) Three tiers to choose from: downgraded capture / faithful pass-through / true decryption (see above)
WebSocket Frame-by-frame display of sent and received messages (text/binary/ping/pong, with direction labeled)
Server-Sent Events (SSE) Event streams displayed event by event
gRPC / protobuf Resolve field structures without needing the .proto
Raw TCP / UDP Capture raw data even for non-HTTP custom protocols
SOCKS5 Shares the same port for access; both CONNECT and UDP ASSOCIATE are supported, and SOCKS traffic can be decrypted / passed through too

High-fidelity observation: don’t disrupt the target, don’t change traffic characteristics

Section titled “High-fidelity observation: don’t disrupt the target, don’t change traffic characteristics”

An ordinary man-in-the-middle proxy changes the characteristics of network requests, so what you observe is no longer the app’s real traffic, and it may affect the target app’s normal behavior. For applications sensitive to traffic characteristics (such as services that rely on network-request data fingerprints for consistency checks), this both disrupts the target and distorts the analysis.

Trace Eagle offers multiple fidelity tiers to keep the capture process as “transparent” and as close to the real link as possible:

  • Faithful observation: observe in the way closest to a real client, minimizing changes to traffic characteristics.
  • Fingerprint reconstruction: keep a consistent client fingerprint even when traffic needs to be rewritten.
  • Fixed client profile: restore traffic characteristics to those of a standard client: desktop Chrome / Firefox / Safari, mobile Safari, or a random profile.

Combined with “H3 Ignore (faithful pass-through),” even for applications sensitive to traffic characteristics you can capture and analyze faithfully while not disrupting their normal operation.

  • See at a glance who sent it: every flow is labeled with its source app/process, so you quickly pinpoint the target in a crowded environment, something ordinary tools that only show IP/domain can’t give you.
  • Capture only what you care about: combine with the transparent proxy to precisely scope the capture by app/process and shut out the noise.

Flow details: connection and source process, TLS and connection fingerprint (JA3/JA4), decryption status, and the automatically parsed request content, all on one screen

Once captured, “understand, trace, rewrite, replay, load-test” each go deep, so they’re detailed in separate articles:

Capability In one sentence Details
Inspect and decode 5 viewing modes + automatic decompression/recognition/prettifying + inline media preview + private-protocol framing/script decoding Inspect and decode
Host details Click any host for attribution (ASN/organization/registration) + geo map + DNS + TLS certificate check + web tech stack Host details
Rewrite rules and breakpoint interception Simple rules edit requests by point-and-click, no scripting needed + breakpoints edit each one by hand + scripts/plugins as a fallback for complex scenarios Rewrite rules and breakpoint interception
Request composing and replay One-click resend/edit-and-replay + request composer + dynamic-value signing + collections/environments + code generation Request composing and replay
Request comparison (Diff) Compare two requests/responses side by side line by line, across sessions and sources, to see at a glance where they differ Request comparison
Session replay and load testing Replay a string of requests in order in batches; right-click a single one for “load-test this request,” with real-time throughput and latency percentiles Session replay and load testing

There’s also one lightweight but handy capability:

  • Connection fingerprint (JA3 / JA4): for any HTTPS connection, view its client TLS fingerprint (JA3 with raw string, JA4, one-click copy). It doesn’t change with IP/UA and is used to identify the client type and aid traffic tracing and security analysis.
  • API integration debugging: mock to produce data; forward a production endpoint to a local/test environment.
  • Mobile capture: capture a phone app’s HTTPS requests to analyze endpoints and troubleshoot.
  • Tackling the hard cases: programs that ignore the proxy, use certificate pinning, or are written in Java / Python; handle them with the transparent proxy + remove pinning + full certificate coverage.
  • Private-protocol analysis: resolve the structure of binary/custom protocols with framing rules or scripts.
  • Fault troubleshooting: see clearly what the request sent and what the server returned, to pinpoint parameter/return/cross-origin issues.
  • Weak-network testing / load testing: use rules to simulate a poor network; use load testing to assess an endpoint’s capacity.
  • Security auditing / asset inventory: review outbound communications, check for sensitive-information leaks, verify certificates, and use host profiles to figure out the peer’s attribution.
  • High-fidelity analysis: for applications sensitive to traffic characteristics, capture and analyze faithfully while keeping the traffic as-is and not disrupting its behavior.

Will my computer still get online after I stop proxy capture?

Section titled “Will my computer still get online after I stop proxy capture?”

Yes. The traditional proxy restores the system proxy settings automatically when stopped, with a recovery fallback even if the capture exits abnormally.

Why does an app show no traffic at all under the traditional proxy?

Section titled “Why does an app show no traffic at all under the traditional proxy?”

That app doesn’t use the system proxy. Switch to transparent proxy (all traffic) mode: no app configuration is needed, and you can scope capture to just those processes.

Can proxy capture chain to a company proxy or jump host?

Section titled “Can proxy capture chain to a company proxy or jump host?”

Yes. A capture session can chain an upstream proxy; the link stays transparent and decryption is unaffected.

Why isn’t HTTP/3 decryption available under the traditional proxy?

Section titled “Why isn’t HTTP/3 decryption available under the traditional proxy?”

The traditional proxy supports only the “Block (downgraded capture)” and “Ignore (faithful pass-through)” tiers; “Decrypt” requires transparent proxy mode.


Proxy capture is part of Trace Eagle’s data collection capabilities. Besides the proxy method, the product also supports direct NIC capture, mobile device direct connection, and other capture methods, which can be flexibly combined by scenario.