A lightweight browser extension for flexible proxy control. It lets you manage global proxy settings, define per-site behavior, and maintain your own list of proxies with authentication support. The popup UI gives instant visibility into which proxy rule applies to the current page.
Enable a single proxy for all traffic. Supports HTTP, HTTPS, SOCKS4, and SOCKS5.
Assign specific routing for any domain:
- NO_PROXY — always direct
- RANDOM_PROXY — deterministic selection based on hostname
- PROXY_BY_RULE — fixed proxy by name
- DIRECT (Temporary) — bypass proxy until toggled off
Temporarily disable proxying for the active tab’s domain.
Add and store your proxies, including optional credentials, protocol, and country label. All proxies are editable and removable.
Backup or restore proxy lists and site rules in JSON format.
Toggle detailed debugging output for background proxy logic.
- Manifest V3
- JavaScript ES Modules
- Chrome Proxy API
- chrome.storage.sync
- PAC script generation for rule-based proxying
- Background service worker for routing logic
- Popup UI built with HTML/CSS/JS
- Download or clone the project.
- Open chrome://extensions/.
- Enable Developer mode.
- Click Load unpacked and select the extension folder.
- Add proxies in the Proxies tab.
- Enable global mode and select your preferred proxy.
- Create per-site rules in the Site Rules tab or use Add rule for this site.
- Use the temporary direct toggle to bypass proxying for the current domain.
- Enable logging via the small toggle button in the popup header.
Proxy behavior follows this priority:
- Temporary direct override
- Most specific site rule
- Global proxy
- Direct connection
Advanced rules trigger automatic PAC script generation.