Skip to content

SSL Interception

WePROXA intercepts HTTPS traffic only for rules you explicitly enable. After installing the CA certificate, you can target interception in two ways:

  • Host rules — match a hostname such as api.example.com or a wildcard such as *.example.com
  • App rules — match the exact client application name shown in the Apps source view

This keeps inspection focused and lets you choose whether to decrypt traffic by destination, by app, or both.

Instead of blindly decrypting all HTTPS traffic, WePROXA lets you choose exactly what to inspect. This gives you:

  • Better performance — only decrypt the traffic you care about
  • Less noise — your request list stays focused on relevant hosts
  • More control — easily toggle interception on/off per host or per app

There are two ways to enable SSL interception for a host:

  1. Click the lock icon (Certificate) in the toolbar
  2. Type a hostname in the input field (e.g., api.example.com)
  3. Press Enter or click the + button
  4. The host is added and SSL interception is enabled immediately

You can also use wildcard patterns like *.example.com to match all subdomains.

Use an app rule when you want to inspect HTTPS traffic from one specific client app, even if it talks to many different hosts.

  1. Switch the sidebar to the Source View.
  2. Expand Apps and find the client application you want to inspect.
  3. Right-click the app and choose Enable SSL for {app}.
  4. Traffic from that app is now eligible for HTTPS inspection and also appears under SSL Enabled Apps.

App rules match the exact app name shown in the sidebar. They do not support wildcard patterns.

Use TLS passthrough when an app-wide SSL rule is useful, but certain domains should stay tunneled instead of decrypted. This is common for certificate-pinned hosts, identity providers, or services where you only need connection visibility.

  1. Open Settings.
  2. Go to Proxy Status.
  3. Add hosts under TLS passthrough hosts, one per line or separated by commas.
  4. Leave the field or press Cmd/Ctrl + Enter to save.

Bare domains include their subdomains: example.com matches example.com and api.example.com. Wildcards such as *.example.org are also accepted. Passthrough applies to app-wide SSL interception; an explicit host SSL rule still decrypts that host.

For longer rule lists, open the standalone SSL Manager window from the certificate menu. The SSL Manager gives you a larger workspace for the same host and app interception rules.

From the SSL Manager you can:

  • Add host rules such as api.example.com or *.example.com.
  • Add app rules by application name or bundle identifier.
  • Search across configured hosts and apps.
  • Filter the list to All, Host, or App rules.
  • Toggle or remove individual rules.
  • Open certificate installation settings from the title bar.

The SSL Manager uses the same saved SSL rules as the toolbar certificate menu, so changes appear immediately across open windows.

Open the Certificate Menu (lock icon in the toolbar) to see all your configured SSL rules. From here you can:

  • Toggle a host or app rule on/off using the checkbox
  • Remove a host or app rule by clicking the trash icon
  • Add new host rules using the input field
  • Open SSL Manager when you want search, filters, or a larger detached window

To disable SSL for a host via the context menu, right-click a request from that host and select Disable SSL for {host}.

To disable an app rule, right-click the app again in the Apps source view and choose Disable SSL for {app}.

The Certificate Menu labels each rule as Host or App, and all SSL rules persist automatically between sessions.

  • SSL — hosts with SSL interception enabled
  • SSL Enabled Apps — apps with SSL interception enabled, grouped as app → host → path
  • Apps — all detected client applications, whether SSL is enabled or not

Before SSL interception can work, you must install and trust the WePROXA Root CA certificate. See Certificate Trust for instructions.

No matching host or app SSL rule is enabled. Add the host, enable SSL for the client app, or both.

Make sure the WePROXA Root CA is installed and trusted in your macOS Keychain. See Certificate Trust.

Use *.example.com to match all subdomains (e.g., api.example.com, cdn.example.com). The exact host example.com itself is not matched by a wildcard — add it separately if needed. Wildcards only apply to host rules, not app rules.

Some traffic may not expose a stable client name and can appear under Unknown in the Apps source view. In that case, use a host rule instead.