How to Turn Off Proxy in Chrome: Complete 2026 Guide for Windows, Mac & Chromebook
How to Turn Off Proxy in Chrome: Complete 2025 Guide for Windows, Mac & Chromebook
Proxy servers act as intermediaries, routing your traffic through a remote IP address to mask your location or bypass corporate filters. However, when a proxy is misconfigured or no longer needed, it can drastically slow down your connection or prevent webpages from loading entirely.
In 2025, Chrome's architecture relies heavily on the host operating system's network stack. Unlike older browsers, Chrome does not have its own, independent proxy settings page. It inherits proxy configurations directly from Windows, macOS, or ChromeOS. Therefore, "turning off the proxy" in Chrome actually requires adjusting your system settings or removing a rogue extension.
This guide covers every method to disable proxies, from standard Windows and Mac configurations to command-line interventions for advanced users and Python automation scripts for scraping professionals.
---
Method 1: Disabling Proxy on Windows 11 & Windows 10
Windows manages the proxy configuration that Chrome pulls by default. If you are experiencing connection errors (like ERR_PROXY_CONNECTION_FAILED), follow these steps to disable the system-wide proxy.
Step-by-Step GUI Instructions:
1. Open Windows Settings by pressing Windows Key + I. 2. Navigate to Network & internet. 3. Select Proxy from the left sidebar. 4. Locate the Manual proxy setup section. 5. Toggle the switch labeled "Use a proxy server" to the Off position. 6. Scroll down to "Automatic proxy setup" and ensure "Automatically detect settings" is On (optional, but recommended for home users) and "Setup script" is turned Off unless required by your enterprise IT department. 7. Restart Chrome.
Windows Registry Fix (Advanced)
Sometimes, malware or adware can hide proxy settings deep in the registry, making the GUI toggle unresponsive or resetting itself. As a web scraping expert, I often use the Registry Editor to clear these values manually.
1. Press Windows Key + R, type regedit, and hit Enter. 2. Navigate to: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings 3. Look for a key named ProxyEnable. * If its value data is 0x00000001 (1), the proxy is ON. * Double-click it and change the Value data to 0. 4. Look for ProxyServer. You can delete this string value to clear the proxy address. 5. Close the Registry Editor and reboot your computer.
---
Method 2: Disabling Proxy on macOS (Monterey, Ventura, Sonoma)
On a Mac, network settings are specific to the network interface (e.g., Wi-Fi vs. Ethernet). You must disable the proxy on the interface currently in use.
Step-by-Step Instructions:
1. Click the Apple Menu () and select System Settings (or System Preferences on older versions). 2. In the sidebar, click Network. 3. Select the active network service on the right (usually Wi-Fi or Ethernet). The active one usually shows a green dot or connected status. 4. Click Details... (or the "i" icon in some versions). 5. Click the Proxies tab. 6. You will see a list of protocols (HTTP, HTTPS, FTP, SOCKS Proxy). 7. Uncheck every single box that is currently checked. 8. Observe the text "Web Proxy (HTTP)" and "Secure Web Proxy (HTTPS)" becoming grayed out. 9. Click OK to save.
Note for Mac Users using Python: If you are scraping via a script on a Mac and need to bypass a previously set system proxy, you can temporarily pass an empty dictionary to the requests library to override system settings.
---
Method 3: Disabling Proxy on Chromebooks (ChromeOS)
Chromebooks handle proxies slightly differently, utilizing the Chrome browser settings as the OS settings.
1. Click on the Status Tray (bottom right corner where the clock/wifi icon is). 2. Click the Gear icon to open Settings. 3. Ensure you are on the Network tab on the left. 4. Click on the network you are connected to (e.g., "Wifi-Network-Name"). 5. In the "Network" tab that appears on the right, scroll down to the Proxy section (you may need to click the small arrow to expand it). 6. Ensure the configuration type is set to Direct internet connection (or select "No proxy" from the dropdown if available in your specific build version).
---
Method 4: Checking for Browser Extensions (VPNs)
A common misconception is that the system proxy is on, when in reality, a Chrome Extension is routing traffic.
1. Open Chrome. 2. Type chrome://extensions in the address bar and hit Enter. 3. Look through the list for any VPN or Proxy extensions (e.g., "Hola," "ZenMate," "Touch VPN"). 4. Toggle the switch to Remove or click the "Remove" button.
Pro Tip: Use Incognito Mode (Ctrl + Shift + N) to test if your proxy is off. By default, Chrome disables extensions in Incognito mode. If the internet works in Incognito but not in normal mode, a rogue extension is the culprit.
---
Method 5: Handling Command Line Flags (Linux/DevOps)
For developers running automated scraping bots via Selenium or Puppeteer, proxies are often passed via launch flags. You might have set a proxy weeks ago and forgotten it exists in your startup script.
If you use the --proxy-server flag in your script or shortcut:
To Turn Off: Remove the flag entirely from your launch command.
*Example of a launch command WITH proxy:*\ google-chrome --proxy-server="192.168.1.5:8080"
*Example of a launch command WITHOUT proxy:*\ google-chrome --no-proxy-server
*(Note: While --no-proxy-server is deprecated in some versions, simply omitting the proxy flag is the standard way to ensure Chrome ignores proxies.)*
---
Automation: Python Script to Detect Proxy Status
As a proxy expert, I often need to verify if an environment has a proxy enabled before deploying a scraping bot. The requests library in Python inherits system settings by default. Here is a script to check if a proxy is interfering.
import requests
import os
def check_proxy_status(): # 1. Check Environment Variables (Linux/Server standard) http_proxy = os.getenv('HTTP_PROXY') or os.getenv('http_proxy') https_proxy = os.getenv('HTTPS_PROXY') or os.getenv('https_proxy')
if http_proxy or https_proxy: print(f"[WARNING] System Proxy Detected in Env Vars: HTTP={http_proxy}, HTTPS={https_proxy}") return True
# 2. Test a connection to a known IP verifier try: # This request sends traffic normally, inheriting system settings resp = requests.get('https://api.ipify.org?format=json', timeout=5) print(f"[SUCCESS] Connection Established. Your Public IP is: {resp.json()['ip']}") print("[INFO] If this IP matches your home/office IP, the proxy is likely off.") return False except requests.ProxyError: print("[ERROR] ProxyError: A proxy configuration is blocking the request.") return True except Exception as e: print(f"[ERROR] General Connection Error: {e}") return None
if __name__ == "__main__": check_proxy_status()
Why this matters: If you are rotating proxies for web scraping, sometimes you forget to revert your environment variables. This script helps debug why your local machine might be serving a 407 (Proxy Authentication Required) error.
---
Comparison: Proxy vs. VPN
Users often confuse Proxy settings with VPN software. Turning off the system proxy (as described above) will not necessarily turn off a VPN application like NordVPN or ExpressVPN, as these tools create virtual network adapters (TUN/TAP) rather than just configuring a browser proxy server.
| Feature | Browser Proxy | VPN App | | :--- | :--- | :--- | | Scope | Usually affects only the browser or system-level web traffic. | Encrypts all device traffic (Games, Spotify, Email, Chrome). | | Disabling Method | Windows Settings / Mac System Prefs. | Disconnecting the App via its UI. | | Impact on Scraping | Easily handled via code arguments. | Requires complete disconnection or split-tunneling configuration. |
---
Troubleshooting Common Errors After Disabling Proxy
After turning off the proxy, you may encounter lingering issues.
Issue 1: "Unable to connect to the proxy server"
Even after turning the proxy *Off*, Chrome caches this setting.
The Fix: 1. Type chrome://net-internals/#proxy in the address bar. 2. Click the Re-apply settings button. 3. This forces Chrome to flush the old proxy config and reload the new "Direct Connection" setting from the OS.
Issue 2: DNS Leaks
If you were using a proxy for privacy, simply turning it off does not guarantee your DNS requests are clean. If you need to ensure your ISP is resolving your DNS (standard non-proxy behavior), ensure that in your Network settings, the DNS server is set to "Automatic" or a trusted provider like Google (8.8.8.8) or Cloudflare (1.1.1.1).
Issue 3: PAC Script Stuck
If you were using an Automatic Configuration Script (PAC file): 1. Go back to Settings > Network & Internet > Proxy (Windows). 2. Turn Off "Use setup script". 3. Chrome sometimes gets stuck trying to fetch a .pac file from a server that no longer exists, causing timeouts. Clearing your Chrome Cache (Ctrl + Shift + Del) usually fixes this.
---
Conclusion
Turning off a proxy in Chrome is a straightforward process once you understand that Chrome is a mirror of your operating system's network settings. Whether you are a casual user trying to fix a connection error or a developer cleaning up your scraping environment, the key is to check System Settings (Windows/Mac), Extensions, and Environment Variables. For developers, remember to explicitly set proxies to None in your Python scripts to ensure they don't inadvertently pick up old system configurations.