Navigate:
SwitchyOmega
~$SWITC0.0%

SwitchyOmega: Browser proxy management extension

Browser extension for managing and switching between multiple proxy configurations.

LIVE RANKINGS • 10:20 AM • STEADY
OVERALL
#423
71
NETWORKING
#18
30 DAY RANKING TREND
ovr#423
·Netwo#18
STARS
22.5K
FORKS
3.6K
7D STARS
+5
7D FORKS
+6
See Repo:
Share:

Learn more about SwitchyOmega

SwitchyOmega is a browser extension that provides proxy management functionality for web browsers. The extension uses a modular architecture with separate components for PAC script generation (omega-pac), browser-independent options management (omega-target), and a web-based configuration interface (omega-web). It compiles user-defined proxy profiles into PAC scripts and integrates with browser APIs to control proxy settings. The extension is commonly used for switching between different proxy servers, bypassing geographic restrictions, and managing complex proxy configurations.

SwitchyOmega

1

Modular Architecture

Built with separate modules for PAC generation, options management, and web interface, allowing for browser-independent logic and extensibility.

2

PAC Script Generation

Includes a standalone PAC generating module that compiles user profiles into Proxy Auto-Configuration scripts for automated proxy selection.

3

Cross-Browser Support

Implements WebExtension standard to support both Chromium-based browsers and Firefox through a unified codebase.


vv2.5.20

Bug fixes for Chromium compatibility issues and external profile detection.

  • This update contains bug fixes for Chromium only. Firefox users do not need to update.
  • Fix some compatibility issues on very old Chromium-based browsers.
  • Fix some bugs introduced in refactoring, allowing external profile detection to work again.
  • Fix show external profile setting reverting itself to enabled.
  • Firefox >= 60: Shiny browser.proxy.onRequest API. SwitchyOmega just added support recently so please let us know if you experience issues.
vv2.5.19

Fixed SOCKS4 proxies on Firefox and reduced memory usage by silencing repeating errors.

  • Fixed SOCKS4 proxies on Firefox.
  • Silenced a few repeating errors (disconnected) that used lots of memory. Firefox users should expect less memory footprint.
  • Fixed exporting and switch profiles on Chrome.
  • Translation updates.
  • Especially, a big zh_TW update thanks to zhtw2013.
vv2.5.16

Firefox-only update that introduces a new request-based proxy handler using the browser.proxy.onRequest API for improved proxy switching functionality.

  • Firefox >= 60: Shiny browser.proxy.onRequest API. SwitchyOmega just added support recently so please let us know if you experience issues.
  • Firefox >= 55: Deprecated. Legacy browser.proxy.register API. We do not provide any support for these versions. Please upgrade your browser before filing issues.
  • HTTP/HTTPS/SOCKS5 Authentication and SOCKS5 Remote DNS will only work in some versions (>= 2017-09-18).
  • Firefox <= 54: WONT WORK. Back-porting is not possible due to lack of support in proxy API.


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers