Skip to content
Guides 7 Connection Type: 2 views

SwitchyOmega

Discover SwitchyOmega, the powerful Chrome extension for seamless proxy management. Easily configure and switch between proxy profiles.

Browser

SwitchyOmega is a Chrome extension designed to simplify and enhance proxy management within the Google Chrome browser, enabling users to quickly switch between multiple proxy configurations and define granular rules for proxy auto-switching. It provides a robust interface for managing various proxy profiles, including HTTP, HTTPS, SOCKS4/5, and PAC scripts, offering a significant upgrade over Chrome's native proxy settings.

Overview of SwitchyOmega

SwitchyOmega addresses the limitations of standard browser and operating system proxy configurations by offering advanced features for users who frequently interact with multiple proxy servers. This includes network engineers, quality assurance testers, developers debugging geo-restricted content, and security professionals. The extension integrates seamlessly into the Chrome browser, providing a dedicated icon for quick profile selection and access to its comprehensive settings.

Core Functionality

  • Profile Management: Create, store, and switch between multiple distinct proxy configurations.
  • Auto Switch Mode: Define rules to automatically select a specific proxy profile based on URL patterns, domains, or IP addresses.
  • Bypass List: Specify URLs or domains that should bypass any active proxy and connect directly.
  • PAC Script Support: Utilize Proxy Auto-Configuration (PAC) scripts for dynamic proxy selection logic.
  • Import/Export: Share configurations across different Chrome installations or with team members.

Installation

SwitchyOmega is available through the Chrome Web Store.
1. Navigate to the Chrome Web Store.
2. Search for "SwitchyOmega".
3. Select the official extension and click "Add to Chrome".
4. Confirm the installation prompt.
Upon installation, the SwitchyOmega icon will appear in the Chrome toolbar.

Configuration and Usage

Creating a New Proxy Profile

To add a new proxy configuration:
1. Click the SwitchyOmega icon in the Chrome toolbar and select "Options".
2. In the left sidebar, click "+ New Profile".
3. Name the profile descriptively (e.g., "Development Proxy", "SOCKS5 VPN").
4. Choose the profile type:
* Proxy Profile: For direct proxy server configuration.
* Switch Profile: For defining auto-switching rules (discussed later).
* PAC Profile: For using a PAC script.
5. Click "Create".

Configuring a Proxy Profile

For a "Proxy Profile":
1. Select the newly created profile from the left sidebar.
2. Under "Proxy Servers", specify the proxy type and details:
* Protocol: HTTP, HTTPS, SOCKS4, SOCKS5.
* Server: Proxy server IP address or hostname.
* Port: Proxy server port number.
3. If authentication is required, check "Bypass authentication for local addresses" (if applicable) or provide credentials when prompted by the browser.
4. Click "Apply changes" to save.

Example: HTTP Proxy

Protocol: HTTP
Server: 192.0.2.10
Port: 8080

Example: SOCKS5 Proxy

Protocol: SOCKS5
Server: proxy.example.com
Port: 1080

Configuring a PAC Profile

For a "PAC Profile":
1. Select the PAC profile.
2. Choose between "PAC Script" or "PAC URL".
* PAC Script: Paste the PAC script content directly into the provided editor.
* PAC URL: Enter the URL where the PAC script is hosted (e.g., http://proxy.example.com/proxy.pac).
3. Click "Apply changes".

Example PAC Script Snippet:

function FindProxyForURL(url, host) {
    if (shExpMatch(host, "*.example.com")) {
        return "PROXY proxy.internal.com:8080";
    }
    if (isPlainHostName(host) ||
        dnsDomainIs(host, ".local")) {
        return "DIRECT";
    }
    return "PROXY proxy.external.com:8080";
}

Implementing Auto Switch Rules

The "Auto Switch" profile is central to dynamic proxy management:
1. Select the "Auto Switch" profile from the left sidebar.
2. Under "Rule List", define how traffic should be routed. Rules are processed from top to bottom.
3. Click "+ Add condition" to create a new rule.
4. For each rule, specify:
* Condition Type:
* URL Pattern: Matches specific URLs using wildcards or regular expressions.
* Domain: Matches a domain name.
* IP Address: Matches an IP address or range.
* Condition: The pattern or value to match.
* Profile: The proxy profile to use if the condition matches, or "Direct" to bypass all proxies.

Example Rule Configuration:

Condition Type Condition Profile Description
URL Pattern *://*.dev.example.com/* Development Proxy Routes all traffic to dev.example.com through the "Development Proxy".
Domain securebank.com Direct Bypasses proxy for securebank.com.
IP Address 10.0.0.0/8 Internal VPN SOCKS5 Routes internal network traffic via a SOCKS5 VPN.
Default (no condition) External Proxy All other traffic goes through "External Proxy".

The "Default" rule acts as a fallback if no other rules match. Drag and drop rules to reorder them, as the first matching rule dictates the proxy behavior.

Bypass List

The "Bypass List" in any proxy profile allows specifying domains or IP addresses that should always bypass the proxy configured within that specific profile. This is distinct from Auto Switch rules, which apply globally to the "Auto Switch" profile.

  1. Select a specific proxy profile (e.g., "Development Proxy").
  2. Under "Bypass List", enter patterns for domains or IP addresses to bypass.
    • *.local: Bypasses all local hostnames.
    • <local>: A predefined keyword to bypass local addresses (e.g., localhost, 127.0.0.1).
    • 192.168.1.0/24: Bypasses an entire IP subnet.
    • example.com: Bypasses a specific domain.
  3. Click "Apply changes".

Switching Profiles

To switch the active proxy profile:
1. Click the SwitchyOmega icon in the Chrome toolbar.
2. A dropdown menu displays all configured profiles.
3. Select the desired profile. The selected profile's name will appear next to the icon.

Advanced Use Cases

Developer Testing

Developers frequently require switching between various proxy environments for testing:
* Local Development: Direct connection or a specific local proxy.
* Staging Environment: Proxy configured to access internal staging servers or VPNs.
* Production Environment: Direct connection or a geo-specific proxy for testing regional content.

SwitchyOmega profiles enable rapid switching without manual browser settings modifications. Auto Switch rules can automatically apply the correct proxy when navigating to specific development or staging domains.

Geographic Content Testing

For applications that deliver content based on user location:
* Create distinct proxy profiles for different regions (e.g., "US Proxy", "EU Proxy", "APAC Proxy").
* Switch between these profiles to simulate user access from various geographic locations and verify content delivery, localization, and performance.

Security Analysis

Security professionals can route specific traffic through analysis tools:
* Configure a proxy profile to point to a local proxy like Burp Suite or OWASP ZAP for intercepting and analyzing HTTP/S traffic.
* Use Auto Switch rules to direct only relevant application traffic to the analysis proxy, while other browser traffic remains direct or uses a different proxy.

Comparison with Native Proxy Settings

Feature Chrome Native Proxy Settings SwitchyOmega
Multiple Profiles No direct support; requires manual changes. Full support for creating and managing unlimited profiles.
Quick Switching Requires navigating through browser settings. One-click switching from toolbar icon.
Auto-Switching No built-in functionality. Comprehensive rule-based auto-switching.
Bypass List Basic system-level bypass. Granular, profile-specific bypass lists.
PAC Script Supports system-wide PAC or specific URL. Direct PAC script editor and URL support per profile.
User Interface Integrated into browser settings, less intuitive for proxy management. Dedicated, organized interface for proxy configurations.
Scope Browser-wide, often linked to system settings. Browser-specific, independent of system settings unless configured to use system proxy.

SwitchyOmega provides a significantly more flexible and efficient solution for managing proxy configurations compared to relying solely on Chrome's native proxy settings or system-wide proxy configurations, especially in environments requiring frequent and complex proxy changes.

Troubleshooting Common Issues

Proxy Not Working

  • Verify Profile Selection: Ensure the correct profile is active in the SwitchyOmega toolbar menu.
  • Check Proxy Server Details: Double-check the IP address/hostname and port number in the profile settings.
  • Authentication: If the proxy requires authentication, ensure credentials are correct. Chrome will prompt for these.
  • Firewall/Network Issues: Confirm the proxy server is reachable from your network and not blocked by a local firewall.
  • Proxy Server Status: Verify the proxy server itself is operational.

Auto Switch Rules Not Applying

  • Rule Order: Rules are processed top-down. Ensure more specific rules are placed above more general ones.
  • Condition Accuracy: Verify URL patterns, domains, or IP addresses are correctly specified. Use the "Test Rule" feature if available in newer versions, or simply test by navigating to the target URL.
  • Default Rule: Ensure the default rule (if present) does not inadvertently override a specific rule.
  • Profile Association: Confirm that the rules in the "Auto Switch" profile point to the correct proxy profiles.

PAC Script Errors

  • Syntax Check: Validate the PAC script for JavaScript syntax errors. Online PAC script validators can assist.
  • Correct URL/Content: If using a PAC URL, ensure it's accessible and serves the correct script. If using direct script, verify the pasted content.
  • Return Value: Ensure the FindProxyForURL function returns a valid proxy string (e.g., "PROXY host:port", "SOCKS host:port", "DIRECT").
Auto-update: 03.03.2026
All Categories

Advantages of our proxies

25,000+ proxies from 120+ countries