Troubleshooting
This page collects the most common issues reported by WePROXA users and how to resolve them. If you’re stuck after trying the fixes below, please open an issue on GitHub.
Proxy Not Capturing Requests
Section titled “Proxy Not Capturing Requests”Symptoms: the request list stays empty even though you’re browsing.
Try in order:
- Is the proxy running? Look for the green indicator in the toolbar. Toggle with
⌘ Pif needed. - Is the system proxy enabled? Click the network icon in the toolbar — WePROXA should show the system proxy as active.
- Does the browser respect the system proxy? Safari always does. Firefox has its own proxy settings (set them to “Use system proxy settings”). Chrome uses system settings on macOS.
- Is an app using its own proxy / DNS? Some CLIs (
curl,git) respect environment variables (HTTP_PROXY,HTTPS_PROXY). In Settings → Proxy Config, click Open Configured Terminal to start a Terminal session with those variables set, or copy the export commands into your current shell. - Is another tool already on the proxy port? WePROXA will log a port-in-use error. Change the port in Settings → Proxy.
HTTPS Requests Show as CONNECT Tunnels
Section titled “HTTPS Requests Show as CONNECT Tunnels”When a host isn’t in the SSL Interception list, WePROXA forwards the raw encrypted tunnel — you’ll see a single CONNECT entry but no decrypted traffic.
Fix: add the host to SSL Interception Hosts (lock icon in the toolbar) or right-click the CONNECT request and choose Enable SSL for {host}. See SSL Interception.
Browser or App Shows Certificate Errors
Section titled “Browser or App Shows Certificate Errors”The device doesn’t trust WePROXA’s root CA.
- On this Mac: open Settings → Certificates → Install to macOS Keychain in WePROXA, or follow Certificate Trust to trust it manually.
- On a remote device: see Remote Devices to install and trust the certificate over QR code.
- Firefox: uses its own certificate store. Enable
security.enterprise_roots.enabledinabout:config, or import the CA manually from Settings → Privacy & Security → Certificates.
Some Apps Still Reject the Certificate (Certificate Pinning)
Section titled “Some Apps Still Reject the Certificate (Certificate Pinning)”Apps that hard-code certificate fingerprints (pinning) will refuse WePROXA’s dynamically generated certificates. This is by design — it’s the security feature working as intended. Options:
- Test against a staging build that has pinning disabled.
- Use an iOS Simulator or rooted Android device with pinning-bypass tooling.
- Work on non-pinned endpoints where possible.
System Proxy Not Restored After Quitting
Section titled “System Proxy Not Restored After Quitting”WePROXA restores your previous macOS proxy settings on exit. If it was force-killed (e.g., the process crashed), the system proxy may still point to WePROXA.
Current versions disable the macOS proxy state, clear stale host and port fields, then disable it again so the system is left in a usable state even if cleanup is interrupted.
Fix: reopen WePROXA and quit normally, or disable the proxy manually in System Settings → Network → your connection → Details → Proxies. If you see old WePROXA host or port values but the proxy toggles are off, networking should still work; you can clear the stale values from the same macOS Proxies screen.
Request List Feels Slow
Section titled “Request List Feels Slow”WePROXA keeps up to 10,000 requests in memory. Large payload buffers plus thousands of rows can impact scrolling.
- Click Clear (
⌘ K) to drop old entries. - Use the advanced filter to narrow the list to the traffic you care about.
- Collapse the details panel (
⌘ J) when not needed.
Remote Device Can’t Reach the Mac
Section titled “Remote Device Can’t Reach the Mac”See Remote Devices → Troubleshooting. Most commonly:
- LAN access is disabled in Settings → Remote Access.
- macOS firewall is blocking incoming connections to WePROXA.
- Mac and the device are on different networks (e.g., the Mac on Wi-Fi, the phone on cellular).
MCP Server Won’t Start
Section titled “MCP Server Won’t Start”- Not on Pro — starting the MCP server requires a Pro license. See Pricing.
- Port already in use — change the port in Settings → MCP.
- Wrong bearer token in the client — copy the token from WePROXA again; it rotates when the server is restarted.
Map Local Rule Doesn’t Fire
Section titled “Map Local Rule Doesn’t Fire”- The rule is disabled. Toggle it on.
- The URL pattern doesn’t match — patterns are glob-style (
*), not regex.https://api.example.com/userswon’t matchapi.example.com/users(add*or the scheme). - Another enabled rule matches first. The oldest rule wins when multiple patterns match.
Breakpoint Never Fires
Section titled “Breakpoint Never Fires”- The rule is disabled, or the global breakpoints toggle is off.
- The URL pattern is too narrow. Try a broader glob like
*example.com*. - You chose response only but the request didn’t complete (e.g., it was blocked by a Block List rule).
Still Stuck?
Section titled “Still Stuck?”Include the following when opening a GitHub issue:
- WePROXA version (Settings → About)
- macOS version and chip (Apple Silicon / Intel)
- A short description of what you expected and what happened
- Steps to reproduce — ideally with a public URL, a mock server, or the command you’re running