Mind Chasers Inc.
Mind Chasers Inc.

Configure Network Proxy on macOS

We show the steps to configure a proxy using macOS System Preferences Panel

X-ray Engineering Services


This brief article walks a user through the steps to set up a network proxy on macOS. Typical uses for a network proxy on a local network are to cache web content for the purpose of low latency web requests and also content filtering (e.g., blocking ads & tracking sites).

Configuring a network proxy is simple on macOS and is done through interaction with the macOS System Preferences panel. System Preferences is typically found in your dock, but you can also invoke it under the main system menu by clicking on the apple () in the upper left of your desktop.

Note that we're using macOS Mojave Version 10.14.4 to capture the screen shots below.

Figure 1. macOS System Menu

The next step is to select "Network", and it will become highlighted if you type in "proxies" in the search box in the upper right of the panel, as shown in the figure below.

Figure 2. macOS System Preferences

Next we select our network interface for configuring the proxy. In our case, we're using our Ethernet connection. After selecting the interface, select the "Advanced..." button in the lower right.

Figure 3. macOS Settings Network

Finally we configure our proxy by selecting each protocol that we wish to configure. For web browsing, we'll want to select at least HTTP and HTTPS. A proxy requires both an IP Address and a port as shown in the figure below.

Note that you can disable proxy access for other hosts on your local network (e.g., accessing a local web server). This is accomplished with the "Bypass proxy settings ..." input field in the proxy configuration panel near the bottom.

Figure 4. macOS Settings Proxy Configuration

Select "OK" and then "Apply". Note that it's not necessary to close the System Preferences panel for the change to take effect. For example, you may wish to occasionally disable a proxy & content filter to access web content that isn't written properly and requires third party Javascript tracking libraries to work (shame on the web developer!).

Didn't find an answer to your question? Post your issue below or in our new FORUM, and we'll try our best to help you find a solution.

And please note that we update our site daily with new content related to our open source approach to network security and system design. If you would like to be notified about these changes, then please join our mailing list.

Related articles on this site:

subscribe to mailing list:

Please help us improve this article by adding your comment or question:

your email address will be kept private
authenticate with a 3rd party for enhanced features, such as image upload
previous month
next month