Overview
A modern proxy switcher for Chrome with HTTP(S) and SOCKS5 support
X-Proxy - Simple Proxy Switcher Simple and reliable proxy switcher for Chrome with HTTP/HTTPS, SOCKS5, and PAC file support. Easy profile management and quick switching. --- Detailed Description: 🚀 Simple and Reliable Proxy Switching for Chrome X-Proxy is a clean, lightweight proxy switcher that makes managing your proxy connections simple and straightforward. Perfect for users who need reliable proxy switching without complexity. ✨ Key Features 🔄 Core Proxy Support • HTTP/HTTPS proxy support (combined as one type for simplicity) • SOCKS5 proxy support • PAC (Proxy Auto-Configuration) file support via URL or local file path • System proxy mode — defers to your OS / browser settings • Direct Connection mode — bypasses all proxies, including OS-wide / IE-wide settings (New in v1.6.0) ⚡ Easy to Use • One-click proxy switching from toolbar • Toolbar icon color follows the active profile — tell at a glance which proxy is live • Distinct toolbar icons for Profile / Direct / System modes so each state is visually unambiguous • Clean, intuitive interface • Simple profile management • Real-time connection status 📝 Profile Management • Create and save proxy profiles • Edit existing configurations • Duplicate profiles for easy setup • Delete unused profiles • Color-coded organization • Import / Export profiles as JSON 🎯 Domain Routing • Configure specific domains to use the proxy (whitelist) or to bypass it (blacklist) • Supports wildcard patterns (*.google.com) • IPv4, IPv6, and localhost supported in routing rules • Automatically reactivates when editing the active profile • Perfect for selective proxy usage 🎨 Clean Interface • Simple, modern design • Full dark mode support across popup and options page • Consistent styling throughout • Clear status indicators ♿ Accessibility • Full keyboard navigation for profile modals (Escape closes, Tab / Shift+Tab wrap inside the dialog, focus restored to the trigger button on close) • WCAG 2.1.2 "No Keyboard Trap" compliant • WCAG AA color contrast verified in both light and dark themes (axe-core automated tests) 💡 Perfect For • **Basic Proxy Needs**: Simple HTTP/SOCKS5 proxy switching or PAC file configuration • **Developers**: Test applications with different proxy configurations • **Privacy Users**: Route traffic through trusted proxies — or use Direct mode to bypass the OS proxy entirely • **Network Testing**: Quickly switch between different proxy servers 🛡️ Privacy First X-Proxy respects your privacy: • No data collection or tracking • All settings stored locally on your device • No external connections except through your configured proxies • Minimal permissions requested 📱 How to Use 1. Click the X-Proxy icon in your toolbar 2. Click "Add Profile" to create a new proxy 3. Enter your proxy details (name, type, host, port) 4. Click "Save" to add the profile 5. Click any profile to activate it 6. Click "System" to fall back to OS settings, or "Direct" to bypass all proxies 🌟 Why Choose X-Proxy? ✅ Simple: Clean interface, no unnecessary complexity ✅ Fast: Quick switching with minimal overhead ✅ Reliable: Stable Chrome API integration ✅ Lightweight: ~120 KB download, minimal runtime footprint ✅ Accessible: Keyboard-friendly, WCAG AA contrast verified ✅ Free: No subscriptions or hidden costs 📊 Technical Details • Chrome Manifest V3 compliant • Supports Chrome 88+ • ~120 KB download • Comprehensive test coverage (unit + E2E + visual regression + accessibility) 🆕 What's New in v1.6.1 • Direct mode now has a distinct green toolbar icon so it's visually separable from System mode at a glance • Popup empty state is cleaner — the redundant header "+" is hidden when no profiles exist; the big "Add your first profile" button is now the single obvious call-to-action • Active-mode signaling reduced from 4 simultaneous indicators to 2 for less visual noise • New keyboard navigation in the Add / Edit profile modal (Escape closes, Tab wraps, focus is restored to the opening button on close) • Tightened visual regression tolerance and expanded E2E coverage so future UI regressions are caught before release 🔄 Version History Previous Updates: • v1.6.0: Direct Connection mode that bypasses all proxies (incl. OS / IE-wide settings); storage schema v2 auto-migration; options page dark mode • v1.5.2: Removed backdrop-blur effect for smooth UI on low-end hardware (fixes multi-second lag on machines without GPU acceleration) • v1.5.1: Dynamic toolbar icon colors per active profile; dark mode polish; security upgrade (Vite v6.4.2) • v1.5.0: PAC (Proxy Auto-Configuration) file support • v1.4.2: Proxy authentication (username / password) • v1.4.0: Import / Export profiles as JSON • v1.3.1: Fixed domain validation for blacklist mode (IPv4 / IPv6 / localhost support) • v1.3.0: Whitelist / Blacklist routing mode selection • v1.2.0: Domain-based routing rules (whitelist mode) • v1.0.0: Initial stable release with HTTP/HTTPS and SOCKS5 support 📝 Permissions Explained X-Proxy requires minimal permissions to function: • proxy: To configure browser proxy settings • storage: To save your proxy profiles locally • webRequest: To intercept proxy authentication challenges (HTTP 407) and provide credentials automatically • webRequestAuthProvider: To respond to proxy server authentication requests using the username / password saved in your proxy profile • host_permissions (<all_urls>): Required by webRequest to handle proxy auth challenges on any URL, since proxy authentication can occur on any web request All permissions are used solely for core functionality. No personal data is collected or transmitted. The webRequest and webRequestAuthProvider permissions are used exclusively for proxy authentication — the extension does not read, modify, or log any web request content. 🔒 Privacy Justification for webRequest & webRequestAuthProvider Why webRequest is needed: X-Proxy uses `chrome.webRequest.onAuthRequired` to detect when a proxy server requests authentication (HTTP 407 response). Without this permission, users with password-protected proxies would see repeated authentication popups from Chrome. Why webRequestAuthProvider is needed: This permission allows the extension to programmatically supply proxy credentials (username and password) that the user has configured in their proxy profile. The extension only responds to proxy authentication challenges (`details.isProxy === true`) and ignores all other authentication requests. What data is accessed: Only the proxy authentication challenge event. The extension does not read, modify, redirect, or block any web request content. Credentials are stored locally via `chrome.storage.local` and are never transmitted to any external server. 🆘 Support • GitHub Issues for bug reports and feature requests • Comprehensive documentation included • Regular updates and maintenance Need simple, reliable proxy switching? Install X-Proxy for a clean, straightforward solution.
4.2 out of 54 ratings
Details
- Version1.6.1
- UpdatedApril 24, 2026
- Size126KiB
- LanguagesEnglish (United States)
- Developer
- TraderThis developer has identified itself as a trader per the definition from the European Union and committed to only offer products or services that comply with EU laws.
Privacy
This developer declares that your data is
- Not being sold to third parties, outside of the approved use cases
- Not being used or transferred for purposes that are unrelated to the item's core functionality
- Not being used or transferred to determine creditworthiness or for lending purposes
Support
For help with questions, suggestions, or problems, visit the developer's support site