Skip to main content

Handle Applications That Bypass OS Proxy

Some applications ignore browser, PAC, or operating system proxy settings. Developer tools, package managers, containers, email clients, and command-line utilities can create unlogged egress unless they are configured directly or blocked from direct internet access.

Use this method when

Use application-specific configuration when:
  • A tool does not appear in SafeSquid access logs.
  • Developers or administrators use package managers.
  • Command-line tools need controlled internet access.
  • Business applications require explicit proxy fields.
Do not use application exceptions to bypass security review. Every exception should have an owner, scope, and expiry or review date.

Validate prerequisites

Confirm:
  • Host or browser proxy routing has already been tested.
  • Proxy host, port, and authentication requirements are known.
  • Direct internet egress is restricted where possible.
  • Tool-specific credentials are not stored in plain text unless the risk is accepted.
  • Application owner can test normal business workflow after the change.

Configure common tools

Use the tabs for frequently approved developer and operations tools. Replace SAFESQUID-IP with the approved proxy address and add authentication only through the organization’s approved secret-handling method.
Expected result: Git reports the configured proxy and repository requests appear in SafeSquid access logs.Exempt internal Git hosts so they are not routed outward:
To remove the configuration during rollback:
Use direct proxy flags for one-off tests or scripted jobs:
Expected result: the request succeeds and appears in SafeSquid access logs.For persistent per-user configuration, both tools read a dotfile:
Configure Docker proxy settings through the organization’s approved daemon or systemd method. Use placeholders for authentication material and store credentials in the approved secret store.
Restart the container runtime only in an approved change window. Confirm image pulls and registry metadata requests appear in SafeSquid logs.The daemon also reads a proxies block from /etc/docker/daemon.json, which survives service restarts without depending on the unit environment:
Reload the daemon in an approved window, then confirm it took effect:
Expected result: the proxy values appear in the daemon configuration. Note that this configures the daemon, which pulls images — containers themselves receive proxy settings separately, through their own environment.
Outlook and Thunderbird can use operating-system proxy settings, but some profiles, add-ins, or mail transports bypass them. Configure proxy settings through the approved desktop-management path and test mailbox sign-in, attachment download, and autodiscover traffic.Record the mail domains, identity method, and whether SSL inspection is bypassed because of certificate pinning or application behavior.Outlook on Windows inherits the Windows proxy for Exchange and Microsoft 365 accounts, so no separate configuration is usually needed. Where it is:
  1. File → Account Settings → Account Settings.
  2. Select the account, then Change → More Settings.
  3. On the Connection tab, select Connect using Internet Explorer or a 3rd party dialer, which routes Outlook through the Windows system proxy.
If Outlook will not connect after the change, temporarily disabling Cached Exchange Mode isolates whether the failure is in the connection or the local cache.Thunderbird keeps its own settings and ignores the OS configuration:
  1. Menu (☰) → Settings → General.
  2. Scroll to Network & Disk Space and select Connection Settings.
  3. Choose Manual proxy configuration, set the HTTP proxy and port 8080, and enable Use this proxy server for all protocols.
  4. Set No Proxy for to the approved internal entries, then select OK.
For anything else, work through these in order:
  1. Check the application’s own documentation for a proxy setting.
  2. Try the standard environment variables — many tools honour them:
  3. Look for a configuration file: ~/.config/<app>/ or ~/.<app>/ on Linux and macOS, %APPDATA%\<App>\ on Windows.
  4. Check for a command-line flag such as --proxy, -x, or --http-proxy.
Common runtime patterns:Any tool that cannot be routed needs a recorded exception with an owner and a review date, not a silent direct path to the internet.
Do not store proxy passwords in plain text application config files unless the risk is documented and accepted.

Verify application evidence

After configuring the tool:
  1. Run one safe external request.
  2. Run one internal request that should bypass SafeSquid, if applicable.
  3. Inspect SafeSquid access logs.
Expected result: external tool traffic appears with source, destination, timestamp, and action.

Capture exception evidence

Store:
  • Application name and owner.
  • Hostname or managed group.
  • Proxy setting applied.
  • Bypass entries.
  • Access-log sample.
  • Credential-storage decision, if authentication is used.
  • Review or expiry date for the exception.

Troubleshoot application failures

Next steps