Residential proxies
from $0.27/GB
Sites see a home connection in the country you pick. A sticky session holds one IP for up to 24 hours, so you stay signed in.
macOS works on
Where to set it
System Settings > Network > (your service) > Details > Proxies on macOS 13 and later; System Preferences > Network > Advanced > Proxies on macOS 12 and earlier.
Which apps follow it
Safari, Chrome, Edge and Brave use the macOS proxy, and Firefox does too while its Network Settings stay on Use system proxy settings. Terminal tools such as curl, git and Homebrew ignore it and read the http_proxy and https_proxy variables instead.
One setting per network service
Wi-Fi, Ethernet and each USB or Thunderbolt adapter keep their own proxy settings, so a cable plugged in later goes out without the proxy. On a work Mac, a device management profile can lock the fields.
The Proxies pane lists all four. With a proxy from a provider you usually turn on the first two.
| Name | Works In | Auth | Blocking Resistance | Best For | Where To Get |
|---|---|---|---|---|---|
| Web proxy (HTTP) | http:// requests from Safari, Chromium browsers and other apps that use the system proxy | Username and password after you turn on Proxy server requires password, or none | Safari, Chrome, Edge, Brave and the App Store | Everyday browsing, together with the HTTPS row | Geonode residential, ISP or datacenter proxies (HTTP endpoint); HTTP entries from the Geonode free list |
| Secure web proxy (HTTPS) | Requests to https:// addresses, which is almost every site today | Username and password after you turn on Proxy server requires password, or none | The same apps as the HTTP row; pages stay encrypted end to end | Every https:// site; needed alongside the HTTP row | The same HTTP endpoint you entered in Web proxy (HTTP) |
| SOCKS proxy | Apps that read the system SOCKS setting | The pane has a password toggle, but Chromium browsers ignore SOCKS usernames and passwords | Apps that read the system SOCKS setting; not curl, git or Homebrew | SOCKS-only proxies without a login, or an SSH tunnel on localhost | Geonode residential or ISP proxies (SOCKS5 endpoint); SOCKS5 entries from the Geonode free list |
| Automatic proxy configuration (PAC) | Any app that follows the system proxy, per network service | The pane has only a URL field; the proxies named in the file ask for their own login | Any app that follows the system proxy, for the sites the file sends through it | Sending only some sites through the proxy, or a PAC address your IT team gives you | Your network admin, or a PAC file you write and host yourself |
macOS treats every proxy type the same. Which IP gets through depends on the sites and apps you open.
from $0.27/GB
Sites see a home connection in the country you pick. A sticky session holds one IP for up to 24 hours, so you stay signed in.
from $1.25/IP
The IP never changes, so banks and social sites see the same address every day.
from $0.14/GB
Fine for checking how a public site looks from another country in Safari; Google Search and streaming services flag datacenter ranges more often.
Free
A system proxy carries traffic from every app on the Mac, and whoever runs a free proxy can see which sites you open. Use one only to check your settings.
Copy the proxy host, port, username and password from your provider's dashboard, and pick the network service you actually use (Wi-Fi or Ethernet).
Choose Apple menu > System Settings, then click Network in the sidebar.
Click the network service you use, such as Wi-Fi, then click Details.
Click Proxies in the sidebar of the window that opens. You may need to scroll.
Turn on Web proxy (HTTP) and enter the host in Server and the port in Port.
Turn on Proxy server requires password and enter the proxy username and password.
Turn on Secure web proxy (HTTPS) and enter the same host, port, username and password.
Turn on Exclude simple hostnames so local names such as printers skip the proxy.
Click OK.
Check detailed instructions on our blog:
Read the blog postOpen geonode.com/what-is-my-ip in Safari. It should show the proxy's IP and country, not your own.
Run scutil --proxy in Terminal. HTTPEnable and HTTPSEnable should read 1, next to the host and port you entered.
Open the same page in your other browsers. Each one should show the proxy IP.
macOS 13 and later: go to System Settings > Network, click the service, click Details > Proxies, turn off each proxy you turned on and click OK.
macOS 12 and earlier: go to System Preferences > Network > Advanced > Proxies, untick each proxy, click OK, then Apply.
Terminal: run sudo networksetup -setwebproxystate "Wi-Fi" off and sudo networksetup -setsecurewebproxystate "Wi-Fi" off.