Forward Proxy

Configure the proxy to intercept outbound requests


System Wide

Intercepting requests system-wide can be convenient, but has the chance of capturing unintended traffic. To intercept requests from a specific application, see the following section.

This guide was written for macOS 10.14 Mojave through macOS 12 Monterey, but should be similar for other versions

  1. Open System Preferences, then click Network

  2. Select the network service you use from the list on the left — for example, Ethernet or Wi-Fi

  3. Click Advanced... on the bottom right

  4. Select the Proxies tab

  5. Check Web Proxy (HTTP) and/or optionally Secure Web Proxy (HTTPS)

  6. For each checked protocol, under Web Proxy Server enter

    • localhost as the host

    • 8080 as the port

  7. Click OK on the bottom right and then Apply on the bottom right

Don't forget to disable the above configuration when not in use 😇

Per Terminal Session

Optional if already configured system-wide

To proxy HTTP requests, set these environment variables:

export http_proxy=localhost:8080
export HTTP_PROXY=localhost:8080

To proxy HTTPS requests, set environment variables:

export https_proxy=localhost:8080
export HTTPS_PROXY=localhost:8080

To specify IP addresses or domain names to not proxy:

export no_proxy=localhost:1234
export NO_PROXY=localhost:1234

Last updated