Step-by-step guide to set up a proxy in browser settings for Chrome, Firefox, and Edge, including extensions, authentication, and mobile configuration.
Chrome Uses Your OS Proxy Settings — Here Is How to Configure Them
On Windows 10 and 11, navigate to Settings, then Network & Internet, then Proxy. You will see two sections: Automatic proxy setup and Manual proxy setup. For most proxy configurations, you want Manual. Toggle "Use a proxy server" to On, enter your proxy IP address in the Address field and the port number in the Port field. The "Don't use the proxy server for local addresses" checkbox should stay enabled — this prevents your proxy from handling internal network traffic, which would break access to local resources like printers and NAS drives.
On macOS, go to System Settings, then Network, select your active connection (Wi-Fi or Ethernet), click Details, then Proxies. macOS separates proxy configuration by protocol — you can set different proxies for HTTP, HTTPS, SOCKS, and FTP traffic independently. For standard web browsing through a proxy, configure both Web Proxy (HTTP) and Secure Web Proxy (HTTPS) with your proxy address and port.
After saving these settings, every Chrome request routes through your proxy. Verify by visiting an IP lookup site — it should display the proxy's IP address, not your real one. To disable the proxy, return to the same settings and toggle it off.
Firefox Has Built-In Proxy Settings — And They Are More Powerful
To configure it, open Firefox Settings (about:preferences), scroll to Network Settings at the bottom of the General tab, and click the Settings button. You get four options: No proxy, Auto-detect proxy settings, Use system proxy settings, and Manual proxy configuration. Choose Manual proxy configuration for direct control.
The manual configuration panel lets you specify separate proxy addresses for HTTP, HTTPS (labeled "SSL" in some Firefox versions), SOCKS, and FTP. For most use cases, enter your proxy address and port in the HTTP Proxy field, then check "Also use this proxy for HTTPS." This routes both encrypted and unencrypted traffic through the same proxy.
Firefox's SOCKS proxy support deserves special attention. SOCKS proxies operate at a lower network level than HTTP proxies and can handle any type of TCP traffic, not just web requests. If you select SOCKS v5 and check "Proxy DNS when using SOCKS v5," Firefox routes DNS lookups through the proxy as well — this prevents DNS leaks that could reveal the domains you visit even when your web traffic is proxied. This setting is critical for privacy-focused proxy use.
Edge Mirrors Chrome — But Has a Useful Enterprise Twist
Where Edge diverges is in enterprise and managed environments. If your organization deploys Edge through group policy or Microsoft Intune, administrators can configure proxy settings per-profile through the ProxySettings policy. This allows different proxy configurations for work and personal Edge profiles on the same machine — a feature that Chrome only recently began supporting through similar enterprise policies.
Edge also integrates with Windows' proxy auto-config (PAC) infrastructure more tightly than Chrome in certain enterprise scenarios, particularly when proxy settings are distributed via WPAD (Web Proxy Auto-Discovery). If you are in a corporate environment where the proxy "just works" in Edge but not in Chrome or Firefox, WPAD integration is likely the reason.
For personal use, the configuration process is identical to Chrome: set your proxy in Windows Settings under Network & Internet, then Proxy. There is no practical difference between Chrome and Edge proxy behavior for standard residential or datacenter proxy setups.
Browser Extensions Make Proxy Management Actually Usable
The key benefits of proxy extensions over system settings:
- Per-profile proxy switching — Assign different proxies to different browser profiles. Run one tab through a US residential proxy for price monitoring while another tab uses a UK proxy for content verification, all simultaneously.
- Quick toggle — Switch between proxy configurations with a single click from the toolbar. No navigating through three levels of system settings every time you need to change proxies.
- Rule-based routing — Route specific domains through specific proxies while letting other traffic connect directly. You can proxy only your target sites and keep everything else on your normal connection.
- Credential management — Extensions store proxy credentials and inject authentication headers automatically, eliminating the browser's authentication popup that appears with every new proxy connection.
Popular extensions like SwitchyOmega (Chrome, Edge) and FoxyProxy (Firefox, Chrome) support importing proxy lists, setting up failover chains, and defining URL pattern rules. SwitchyOmega's auto-switch mode is particularly powerful — you define URL patterns and associate each with a proxy profile, and the extension routes traffic accordingly without manual intervention.
Configuring Proxy Authentication in the Browser
With system proxy settings (Chrome and Edge), connecting to a proxy that requires credentials triggers a browser authentication dialog. This popup appears before any page loads and asks for your proxy username and password. The browser caches these credentials for the session, but they are lost when you close the browser. There is no way to permanently save proxy credentials in Chrome or Edge's system proxy configuration — this is a deliberate security decision.
Firefox handles it slightly better. When you enter proxy credentials in the authentication dialog, Firefox can save them to its password manager if you choose "Save password" when prompted. On subsequent sessions, Firefox retrieves the stored credentials automatically. This makes Firefox the friendliest browser for manual proxy authentication setups.
For a seamless experience across all browsers, proxy extensions are the practical solution. Extensions like SwitchyOmega let you store proxy credentials directly in the extension's configuration. The extension intercepts proxy authentication challenges and responds with your stored credentials before the browser ever shows a popup. This is the approach to use if you switch between multiple authenticated proxies regularly.
If your proxy provider supports IP whitelisting as an alternative authentication method, you can bypass credential management entirely. Whitelist your home or office IP address in your provider's dashboard, and the proxy accepts your connections without any username or password.
Verifying Your Proxy Is Working Correctly
The simplest check is visiting an IP lookup service. After configuring your proxy, navigate to any IP checking site — the displayed IP address should match your proxy's IP, not your ISP-assigned address. But checking IP alone is insufficient for thorough verification.
Check for DNS leaks next. Even when your HTTP traffic routes through a proxy, DNS queries might still go through your ISP's DNS servers, revealing which domains you visit. DNS leak test sites send queries to special hostnames and report which DNS server resolved them. If the reported DNS server belongs to your ISP rather than your proxy provider's infrastructure, you have a DNS leak. Firefox users can fix this by enabling DNS over proxy in the SOCKS settings. Chrome users may need to enable Secure DNS and point it to a DNS provider.
WebRTC leaks are another verification point. WebRTC, the technology behind browser-based video calls, can reveal your real IP address even through a proxy by using STUN requests that bypass proxy settings. Extensions like WebRTC Leak Shield disable this behavior. In Firefox, you can disable WebRTC IP leak by setting media.peerconnection.enabled to false in about:config — though this will break video calling services.
Finally, check the proxy's geographic location. The IP lookup results should show the proxy's country and city, confirming your traffic appears to originate from the intended location.
Common Issues When Proxies Stop Working in Browsers
HTTPS sites not loading: If HTTP sites work through your proxy but HTTPS sites fail, the proxy might not support the CONNECT method needed for HTTPS tunneling. Check that you are using the correct port — many providers use different ports for HTTP and HTTPS proxy traffic. Also verify you have configured the HTTPS/SSL proxy field separately from the HTTP proxy field in Firefox, as they are independent settings.
Repeated authentication popups: Chrome and Edge do not cache proxy credentials persistently. If the browser keeps asking for credentials, it usually means the session cache expired or a new connection was opened. Switch to a browser extension that handles authentication storage, or use IP whitelisting to eliminate credentials entirely.
Proxy works but sites detect it: Some websites block known proxy and datacenter IP ranges. If sites serve CAPTCHAs or block pages when accessed through your proxy, the IP may be on a blocklist. Switching from datacenter to residential proxies typically resolves this, as residential IPs are far less likely to be flagged.
Extremely slow browsing: Proxy overhead should add 50-200ms of latency, not make pages unusable. If browsing becomes painfully slow, the proxy server may be overloaded or geographically distant. Try a proxy server closer to your physical location or to the target site's servers. Also check that you are not routing local network traffic through the proxy — add local addresses to the proxy exclusion list.
Proxy Auto-Configuration (PAC) Files for Advanced Routing
A PAC file is a plain text file with a .pac extension that defines a single function called FindProxyForURL. This function receives the URL and hostname of each request and returns a string specifying how to connect. The return value is either DIRECT for a direct connection, PROXY host:port for an HTTP proxy, or SOCKS host:port for a SOCKS proxy. You can chain fallbacks by separating them with semicolons — for example, returning PROXY proxy1:8080; PROXY proxy2:8080; DIRECT tries the first proxy, falls back to the second, and connects directly if both fail.
The power of PAC files comes from conditional logic. You can route all requests to specific domains through a proxy while keeping everything else direct. You can proxy all international traffic while keeping domestic sites on a direct connection. You can route traffic based on URL patterns, hostnames, IP ranges, or even time of day.
To use a PAC file, host it on a local or remote web server (it must be served with the MIME type application/x-ns-proxy-autoconfig). Then configure your browser or OS to use automatic proxy configuration and point it to the PAC file URL. Firefox supports PAC files natively in its proxy settings. Chrome and Edge use the OS-level automatic proxy configuration setting. PAC files are particularly useful for teams — distribute a centrally-hosted PAC file, and all team members get consistent proxy routing without manual per-machine configuration.
Incognito and Private Browsing Behavior with Proxies
However, the interaction between proxy settings and private browsing modes varies by browser and by how the proxy is configured. System-level proxy settings (used by Chrome and Edge) apply to both normal and incognito windows identically. Your proxy configuration carries over into incognito mode without any additional setup.
Firefox's private browsing windows inherit the proxy settings from the main browser configuration by default. The proxy settings in about:preferences apply globally, regardless of window type. This means a proxy configured in Firefox's normal settings will also be active in private windows.
Browser extensions add a layer of complexity. Some proxy extensions are disabled in incognito mode by default — browsers restrict extension access to private windows for privacy reasons. You must explicitly allow each extension to run in incognito mode through the browser's extension management page. If your proxy is managed by an extension and pages load without the proxy in incognito, this permission setting is almost certainly the cause.
For maximum isolation, combine proxy configuration with private browsing: the proxy hides your IP from websites, while private mode ensures no cookies or history persist locally after the session ends. This pairing is useful for ad verification, competitive research, and any scenario where you need a completely clean session each time.
Setting Up Proxies on Mobile Browsers (iOS and Android)
On iOS, proxy settings are configured per Wi-Fi network. Open Settings, tap Wi-Fi, tap the info icon next to your connected network, scroll to HTTP Proxy, and select Manual. Enter your proxy server address, port, and optionally authentication credentials. This proxy applies to Safari and most apps that use the system networking stack. The limitation: this configuration only works while connected to that specific Wi-Fi network. Switch networks or move to cellular, and the proxy drops. There is no native iOS option to set a proxy for cellular data — you need a VPN-based solution for that.
On Android, the process is similar. Open Settings, then Network & Internet (or Connections on Samsung devices), tap your Wi-Fi network, then Advanced or Proxy settings. Choose Manual and enter the proxy host, port, and exclusion list. Like iOS, this applies only to the selected Wi-Fi network. Android 12 and later also support proxy configuration for individual APNs on cellular connections through Settings, then Mobile Network, then Access Point Names — but carrier restrictions may override these settings.
Firefox on Android is the standout option for mobile proxy use because it supports the same independent proxy settings as its desktop counterpart. Install Firefox on Android, navigate to about:config, and configure network.proxy settings directly. This gives you browser-level proxy control independent of the OS, just like desktop Firefox.
For persistent, system-wide mobile proxy coverage, proxy apps that create a local VPN tunnel (routing all device traffic through the proxy) are the most reliable approach. These apps maintain proxy connectivity across Wi-Fi and cellular transitions without per-network configuration.