If you are working with multiple accounts, monitoring competitor prices, or just want to access the internet through a different IP β you need to properly set up a proxy on macOS. Apple regularly changes the interface of system settings, and what worked on Monterey or Ventura looks completely different on Sonoma and Sequoia. In this article, we will explore all current methods: through system settings, terminal, and for specific applications.
What You Need to Know Before Setting Up
Before diving into the settings, make sure you have all the data from the proxy server at hand. Without it, nothing will work. Hereβs what you will need:
- IP address or hostname β the address of the proxy server (for example,
gate.proxycove.com) - Port β usually 3128, 8080, 1080, or another specified by the provider
- Protocol β HTTP, HTTPS, or SOCKS5
- Login and password β if the proxy requires authentication (most paid ones)
It is also important to understand the difference between types of proxies, as macOS configures them differently:
| Proxy Type | Protocol | Where Used | macOS Support |
|---|---|---|---|
| HTTP Proxy | HTTP | Browsers, basic tasks | β Full |
| HTTPS Proxy | HTTPS (Secure) | Secure connections | β Full |
| SOCKS5 | SOCKS5 | Any traffic, torrents, games | β Full |
| PAC File | Auto-configuration script | Corporate networks | β Full |
For most tasks β working with advertising accounts, managing social media accounts, monitoring marketplaces β SOCKS5 or HTTPS is optimal. HTTP proxies only work with browser traffic and do not intercept requests from applications. Keep this in mind.
π‘ Important for macOS Sequoia
In macOS Sequoia (15.x), Apple has changed the location of network settings again. The section is now called "Network" in System Settings, not Network Preferences. If you upgraded from Ventura or Monterey β the interface will look different from what you are used to.
Setting Up Through macOS Sonoma and Sequoia System Settings
This is the simplest method β the proxy applies to the entire system at once. Safari, most applications, and system services will automatically use the specified proxy. Let's break it down step by step.
Step 1. Open System Settings
Click on the Apple icon () in the upper left corner of the screen β select "System Settings". In Sonoma and Sequoia, this is a single section with a sidebar β do not confuse it with the old System Preferences from macOS Monterey.
Step 2. Go to the "Network" Section
In the sidebar, find and click "Network". You will see a list of network interfaces: Wi-Fi, Ethernet, Thunderbolt Bridge, and others. Select the one that is currently active β usually, this is Wi-Fi or Ethernet.
Step 3. Open Connection Details
Click the "Detailsβ¦" button next to the active connection. In the window that opens, go to the "Proxies" tab.
Step 4. Select Proxy Type and Enter Data
You will see a list of protocols. Check the box next to the desired type:
- Web Proxy (HTTP) β for HTTP proxies
- Secure Web Proxy (HTTPS) β for HTTPS proxies
- SOCKS Proxy β for SOCKS5
After checking the box, fields for input will appear on the right. Fill in:
- Server β IP address or hostname of the proxy
- Port β port (for example, 1080 for SOCKS5)
- If authentication is needed β check the box "Proxy server requires password" and enter the username/password
Step 5. Exceptions (Bypass Proxy Settings)
In the "Bypass proxy settings for these Hosts & Domains" field, you can add addresses that will be opened directly, without the proxy. Usually, localhost, 127.0.0.1, and local network addresses like 192.168.0.* are added there.
Step 6. Save Settings
Click OK, then in the main network settings window, click "Apply". The proxy will start working immediately β no reboot is required. Check that the IP has changed by visiting any IP check service, for example, 2ip.ru.
β οΈ System Settings Limitation
System proxy settings on macOS do not apply to all applications. Some programs (Telegram, torrent clients, Node.js scripts) ignore the system proxy and require separate configuration. More on this in the sections below.
Setting Up Proxy Through Terminal
The terminal is needed in two cases: when you want to quickly switch proxies without entering system settings, or when working with command-line tools (curl, wget, git, npm, and others) that do not automatically pick up the system proxy.
Setting Proxy via networksetup
macOS has a built-in utility networksetup, which allows you to manage network settings from the terminal. This achieves the same result as through the GUI, just faster.
Open Terminal (Applications β Utilities β Terminal) and execute the desired command:
For HTTP Proxy:
networksetup -setwebproxy "Wi-Fi" 123.45.67.89 3128
networksetup -setwebproxystate "Wi-Fi" on
For HTTPS Proxy:
networksetup -setsecurewebproxy "Wi-Fi" 123.45.67.89 3128
networksetup -setsecurewebproxystate "Wi-Fi" on
For SOCKS5 Proxy:
networksetup -setsocksfirewallproxy "Wi-Fi" 123.45.67.89 1080
networksetup -setsocksfirewallproxystate "Wi-Fi" on
Replace "Wi-Fi" with the name of your interface (if you are using Ethernet β write "Ethernet"). You can find the list of interfaces with the command:
networksetup -listallnetworkservices
Disable Proxy:
networksetup -setwebproxystate "Wi-Fi" off
networksetup -setsecurewebproxystate "Wi-Fi" off
networksetup -setsocksfirewallproxystate "Wi-Fi" off
Environment Variables for Terminal Utilities
If you are using curl, wget, pip, npm, or git β they read the proxy from environment variables. Add them to the current terminal session:
export http_proxy="http://login:[email protected]:3128"
export https_proxy="http://login:[email protected]:3128"
export all_proxy="socks5://login:[email protected]:1080"
To have these variables applied automatically every time you start the terminal, add them to the ~/.zshrc file (if you are using Zsh, which is the default in macOS):
echo 'export http_proxy="http://login:[email protected]:3128"' >> ~/.zshrc
echo 'export https_proxy="http://login:[email protected]:3128"' >> ~/.zshrc
source ~/.zshrc
After this, all command-line utilities will automatically use the proxy. You can check with the command:
curl -s https://api.ipify.org
If you receive the IP of the proxy server in response β everything is set up correctly.
Proxy for Safari: How to Set Up Separately
Safari is the only browser on macOS that does not have its own proxy settings. It fully uses the system settings of macOS. This means that if you set up a proxy through System Settings β Network β Proxies, Safari is already working through it.
However, if you need to open the proxy settings directly from Safari β this can be done through the browser menu:
- Open Safari
- In the top menu, click Safari β Preferences (or β + ,)
- Go to the "Advanced" tab
- At the very bottom, find the line "Proxies: Change Settingsβ¦"
- Click β the network system settings will open, on the Proxies tab
This is just a shortcut to the same system settings. There are no separate proxies just for Safari. If you need isolation (one browser through a proxy, another directly), Safari is not suitable for this. In that case, use Chrome with an extension or an anti-detect browser.
π‘ Advice for SMM Specialists and Arbitrageurs
If you are working with multiple accounts and want each account to go through its own IP β the system settings of macOS are not enough. The system uses one proxy for all traffic. For multi-accounting, anti-detect browsers are needed β more about them in the section below.
Proxy for Google Chrome on macOS
Google Chrome on macOS also uses system proxy settings by default β just like Safari. But Chrome has several additional configuration methods that provide more flexibility.
Method 1. Through System Settings (Default)
If the proxy is set in System Settings β Network β Proxies, Chrome will automatically pick it up. You can check the current settings by opening the address chrome://net-internals/#proxy in Chrome β it will display which proxy is being used.
Method 2. Through an Extension (Recommended for Flexibility)
Extensions allow you to switch proxies with one click, without going into system settings. Popular options include:
- Proxy SwitchyOmega β the most popular extension. Allows you to create profiles with different proxies and switch between them from the icon in the toolbar. Supports HTTP, HTTPS, and SOCKS5.
- FoxyProxy β an alternative with similar functionality, available for both Chrome and Firefox.
How to Set Up Proxy SwitchyOmega in Chrome:
- Install the extension from the Chrome Web Store
- Click on the extension icon β Options
- In the left menu, click "New profile"
- Name the profile (for example, "Proxy US")
- Select type: Proxy Profile
- Specify the protocol (SOCKS5/HTTP/HTTPS), server, and port
- If authentication is needed β enter the username and password
- Click Apply changes
- Click on the extension icon in the toolbar and select the created profile
The main advantage of extensions is that Chrome operates through the proxy, while all other applications on Mac continue to use a direct connection. This is convenient when isolation is needed only for the browser.
Method 3. Launching Chrome with Command Line Parameters
You can launch Chrome with a specific proxy through the terminal β useful for automation or testing:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \
--proxy-server="socks5://123.45.67.89:1080" \
--proxy-bypass-list="localhost;127.0.0.1"
When launched this way, Chrome will use only the specified proxy, ignoring system settings. Convenient for quickly testing a new proxy.
Proxy for Other Applications: Telegram, Zoom, Torrent Clients
Many applications on macOS ignore the system proxy and require separate configuration within themselves. Let's break down the most popular ones.
Telegram
Telegram has built-in support for proxies. To set it up:
- Open Telegram β Settings (β + ,)
- Go to the "Privacy and Security" section
- Scroll down to "Proxy Settings"
- Enable "Use Proxy"
- Select type: SOCKS5 or MTProto (the latter is only for Telegram)
- Enter the server, port, username, and password
- Click "Save"
Zoom
Zoom uses the system proxy settings of macOS, but you can also configure it manually:
- Open Zoom β Settings
- Go to "Network"
- Click "Configure Proxyβ¦"
- Select "Use proxy server manually"
- Enter the address and port
Torrent Clients (qBittorrent, Transmission)
Torrent clients usually support SOCKS5 β this is the preferred option as it redirects all traffic, including UDP.
qBittorrent: Settings β Connection β Proxy Server β select SOCKS5 type, enter the data.
Transmission: Settings β Network β "Proxy" tab β enable and enter the data.
For tasks that require directing all Mac traffic through a proxy without exceptions (including all applications), special tunnel clients are used: Proxifier, ProxyCap, or Surge. They intercept traffic at the system level and force it through the specified proxy.
Anti-detect Browsers on Mac: When System Settings Are Not Enough
If you are an arbitrageur, SMM specialist, or work with multiple accounts on one platform β system proxy settings will not solve your problem. Hereβs why:
- The system proxy only changes the IP but does not change the browser fingerprint
- Facebook, Instagram, TikTok track not only the IP but also the Canvas fingerprint, User-Agent, screen resolution, time zone, and dozens of other parameters
- If you log in with two accounts with the same fingerprint β the platform will link them and block both
For multi-accounting, anti-detect browsers are used, which create a separate isolated profile for each account β with its own fingerprint, cookies, and proxy. The following work on macOS:
| Browser | macOS Support | Best for | Features |
|---|---|---|---|
| Dolphin Anty | β Yes | Facebook Ads, arbitrage | There is a free plan for 10 profiles |
| AdsPower | β Yes | SMM, e-commerce | Built-in RPA automation |
| GoLogin | β Yes | Multi-accounting | Cloud profiles, works through the browser |
| Multilogin | β Yes | Large teams | Own Mimic/Stealthfox engine |
| Octo Browser | β Yes | Arbitrage, crypto | High anti-detect protection |
How to Add Proxy in Dolphin Anty on macOS
- Open Dolphin Anty β go to the "Proxy" section in the left menu
- Click "Add Proxy"
- Select type: SOCKS5 or HTTP
- Enter host, port, username, and password
- Click "Check" β Dolphin will show the country and IP
- Save the proxy and link it to the desired browser profile
For working with Facebook Ads and Instagram through an anti-detect browser on Mac, it is recommended to use mobile proxies β they have IPs from mobile operators, which social networks trust significantly more than data centers.
Common Errors and How to Fix Them
Let's discuss typical problems encountered when setting up a proxy on macOS Sonoma and Sequoia.
β Proxy is set, but IP does not change
Causes and Solutions:
- You did not click "Apply" after saving the settings β click Apply in the network settings window
- Incorrect proxy type β if you set HTTP, but the site works over HTTPS, you need to enable Secure Web Proxy separately
- The application ignores the system proxy β configure the proxy within the application itself
- The proxy is not working β check the data, it may have expired or the password is incorrect
β Sites do not open after enabling the proxy
- The proxy server is unavailable β check the ping to the proxy IP with the command
ping 123.45.67.89 - Incorrect port β confirm the correct port for the chosen protocol with the provider
- The macOS firewall is blocking the connection β temporarily disable it in System Settings β Network β Firewall for testing
- The proxy requires authentication β check the box "Proxy server requires password" and enter the username/password
β Proxy works in the browser but not in the terminal
Terminal utilities (curl, git, npm) do not automatically use the macOS system proxy. You need to explicitly set the environment variables β as described in the terminal section above.
β macOS Sequoia resets proxy settings after an update
This is a known issue after major macOS updates. Solution: after each system update, check the proxy settings in System Settings β Network and re-enter the data if necessary. To automate, you can create a shell script with networksetup commands and add it to startup.
β Chrome shows the error ERR_PROXY_CONNECTION_FAILED
- Check that the proxy server is running and accessible
- Ensure you have selected the correct protocol (HTTP vs SOCKS5)
- Try opening
chrome://net-internals/#proxyand click "Re-apply settings" - If using an extension β try switching to "Direct connection" and back
Which Type of Proxy to Choose for Your Task
Configuration is only half the battle. It is important to choose the right type of proxy for a specific task. Incorrect choices lead to blocks, slow performance, or unnecessary costs.
| Task | Recommended Type | Why |
|---|---|---|
| Facebook Ads, TikTok Ads | Mobile Proxies | IP from mobile operators β maximum trust from platforms |
| Instagram, TikTok (account management) | Residential Proxies | Real home IPs, low risk of blocks |
| Parsing Wildberries, Ozon, Avito | Data Center Proxies | High speed and low cost for mass requests |
| Anonymous browsing, bypassing blocks | Residential Proxies | Look like regular users, not blocked |
| Ad verification from different regions | Residential Proxies | Geo-targeting by country and city |
| Automation, bots, scripts | Data Center or Residential Proxies | Depends on the protection of the target site |
Protocol: HTTP vs SOCKS5 β Which to Choose?
If your provider supports both options β choose SOCKS5. Hereβs why:
- SOCKS5 works with any type of traffic: HTTP, HTTPS, UDP (needed for games and VoIP)
- SOCKS5 does not add headers to requests and does not expose the real IP through X-Forwarded-For headers
- HTTP proxies only work with web traffic and sometimes add identifying headers
- SOCKS5 is supported by all anti-detect browsers and most applications
The exception is corporate networks and some specific tools that only support HTTP. In other cases, SOCKS5 is the preferred choice.
Conclusion
Setting up a proxy on macOS Sonoma and Sequoia is a task that can be accomplished in several ways depending on your goals. If you need to route all system traffic through a proxy β use System Settings β Network β Proxies. For terminal tools β use environment variables or the networksetup utility. For Chrome with flexible switching β use the Proxy SwitchyOmega extension. For multi-accounting in Facebook, Instagram, or TikTok β use anti-detect browsers with a separate proxy for each profile.
The main rule: the system proxy changes the IP but does not make you anonymous and does not protect against bans when working with multiple accounts. For serious tasks, a combination is needed: the right type of proxy + anti-detect browser.
If you plan to work with social networks, advertising accounts, or monitoring marketplaces from your Mac, we recommend paying attention to residential proxies β they provide real IPs of home users, minimal risk of blocks, and support for geo-targeting by country and city. For working with Facebook Ads and TikTok Ads, the optimal choice will be mobile IPs β platforms trust them significantly more than server addresses.