SwitchyOmega: Browser proxy management extension
Browser extension for managing and switching between multiple proxy configurations.
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.
Modular Architecture
Built with separate modules for PAC generation, options management, and web interface, allowing for browser-independent logic and extensibility.
PAC Script Generation
Includes a standalone PAC generating module that compiles user profiles into Proxy Auto-Configuration scripts for automated proxy selection.
Cross-Browser Support
Implements WebExtension standard to support both Chromium-based browsers and Firefox through a unified codebase.
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.
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.
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.
Top in Networking
Related Repositories
Discover similar tools and frameworks used by developers
croc
CLI tool for encrypted file transfers between computers via relay servers, no port forwarding needed.
cURL
Command-line tool and C library for URL-based data transfer supporting 25+ protocols.
Tailscale
Zero-config mesh VPN with daemon and CLI tools.
ws
WebSocket client and server for Node.js with RFC 6455 support and compression.
ByeDPI Android
Android app that bypasses DPI and network censorship using a local VPN with SOCKS5 proxy, no root required.