Guides
Capture an app that ignores the proxy
Capture apps with their own network stack or pinned SDKs by answering their DNS lookups, using the Not Using the Proxy list and the capture sheet.
Some apps never show up in the traffic list even with the macOS proxy on. Apps with their own network stack (gRPC, Network.framework), or payment and security SDKs, ignore the system proxy setting and connect straight to the internet. This guide finds those apps, captures them by answering the DNS lookups for their domains, and cleans up the resolver files afterwards.
What you need
Section titled “What you need”| The macOS proxy on (macOS traffic: On in the status bar) | Cloak Proxy detects direct connections only while the system proxy points at it |
| Your Mac password | Capturing adds a file per domain in /etc/resolver, which needs admin rights |
| An app you own or are authorized to test | You’re redirecting its domains to your Mac |
Find the app
Section titled “Find the app”When the macOS proxy is on, Cloak Proxy watches for apps making direct connections and lists them under Not Using the Proxy in the sidebar.
The Not Using the Proxy section lists apps connecting straight to the internet.
- Not Using the Proxy
- App with direct connections — click to capture it
-
Use the app so it opens its connections. Within a few seconds it appears under Not Using the Proxy with a count of direct connections.
-
Click the app to open the capture sheet.
Capture it
Section titled “Capture it”The capture sheet suggests the app’s own domains and lets you add more.
The capture sheet: tick the domains to answer, then Capture.
- Suggested domains — tick the ones to capture
- Add a domain by hand
- Cautions: /etc/resolver, password, pinned certs
- Capture (asks for your password)
-
Review the Domains to capture. Cloak Proxy suggests domains that share a word with the app’s name or bundle id (from hosts it already used and strings in the app’s binary); others are listed unticked.
-
Tick the domains the app actually uses. Add any it’s missing in the Add a domain field (for example
api.example.com). -
Click Capture. macOS asks for your password to add a resolver file per domain, so lookups for those names (and their subdomains) go to Cloak Proxy.
-
Quit and reopen the app so it looks up its servers again. Its requests then appear in the traffic list.
When the app pins its certificate
Section titled “When the app pins its certificate”Some apps (and most payment SDKs) pin certificates and reject Cloak Proxy’s. When that happens, Cloak Proxy passes the connection through untouched so the app keeps working, and still lists the connection. The capture sheet shows pinned hosts in orange, and a failed, pinned connection is noted in the traffic list.
While Cloak Proxy is closed
Section titled “While Cloak Proxy is closed”Captured domains keep resolving even when the app isn’t running: a small background helper (started at login) answers those lookups normally, so the captured app keeps working. It steps aside the moment Cloak Proxy is open again.
Stop capturing and clean up
Section titled “Stop capturing and clean up”The resolver files stay on disk until you remove them, so clean up when you’re done.
-
Click the app under Not Using the Proxy (now shown as Captured) to reopen the sheet.
-
Click Stop Capturing. macOS asks for your password to remove the resolver files for those domains.
-
Repeat for any other captured app. When no captures remain, the background helper is removed too.