A modern Firefox extension for assigning different proxies to Firefox containers, enabling secure and organized browsing with multiple proxy configurations.
- Container-Based Proxy Assignment: Assign different proxies to different Firefox containers
- Multiple Proxy Types: Support for HTTP, HTTPS, and SOCKS5 proxies
- Proxy Labels: Add custom labels/comments to identify your proxies (e.g., "Seattle Server", "Work VPN")
- Dark Mode Support: Automatic dark theme based on system preferences
- Export/Import: Backup and restore your proxy configurations
- Connection Testing: Test proxy connections before saving
- Modern UI: Clean, intuitive interface with responsive design
https://addons.mozilla.org/en-US/firefox/addon/container-proxy-v1-0-3/
- Download the latest release from the Releases page
- Open Firefox and go to
about:addons
- Click the gear icon and select "Install Add-on From File"
- Select the downloaded
.zip
file
- Clone or download this repository
- Open Firefox and go to
about:debugging
- Click "This Firefox" → "Load Temporary Add-on"
- Navigate to the
container-proxy-modern
folder and selectmanifest.json
- Go to Firefox Settings → General → Tabs
- Enable "Multi-Account Containers"
- Create containers for different purposes (Work, Personal, etc.)
- Click the Container Proxy extension icon
- Click "Add Proxy" for any container
- Fill in your proxy details:
- Type: HTTP, HTTPS, or SOCKS5
- Host: Your proxy server IP/hostname
- Port: Proxy server port
- Label: Optional description (e.g., "Seattle Server")
- Credentials: Username/password if required
- Open tabs in different containers
- Each container will automatically use its assigned proxy
- Default container remains unproxied
- Standard HTTP proxy
- Traffic to proxy is unencrypted
- Good for basic routing
- Encrypted connection to proxy
- More secure than HTTP
- Recommended for sensitive browsing
- Most secure proxy type
- Supports DNS routing through proxy
- Best choice for privacy
- DNS Protection: SOCKS5 proxies route DNS through the proxy
- Credential Security: Credentials only sent when explicitly provided
- Container Isolation: Each container uses its own proxy independently
- No Data Logging: Extension doesn't log or store browsing data
- HTTP Proxies: Traffic to proxy is unencrypted (use HTTPS/SOCKS5 when possible)
- WebRTC Leaks: Disable WebRTC in Firefox to prevent IP leaks
- Default Container: Default Firefox container doesn't use proxy
- Credentials Storage: Stored locally in Firefox (encrypted by Firefox)
Recommendation: Use SOCKS5 proxies with services like Gluetun for best security.
If you're using Gluetun containers for VPN routing:
Type: HTTP
Host: 172.17.0.2 (your Gluetun container IP)
Port: 8888
Username: (leave empty)
Password: (leave empty)
Label: Gluetun VPN
This extension requires the following permissions:
webRequest
: To intercept web requests for proxy routingwebRequestBlocking
: To modify requests before they're sentproxy
: To configure proxy settingscontextualIdentities
: To work with Firefox containersstorage
: To save proxy configurations<all_urls>
: To route traffic from all websites through proxies
These permissions are necessary for any proxy extension to function properly.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
Container Proxy is committed to protecting your privacy:
- No Data Collection: This extension does not collect, store, or transmit any personal data
- Local Storage Only: All proxy configurations are stored locally in Firefox's encrypted storage
- No Analytics: No tracking, analytics, or telemetry of any kind
- Open Source: Full source code available at https://github.com/bigsk1/container-proxy
- No External Connections: Extension only communicates with your configured proxy servers
This extension operates entirely offline except for connecting to your specified proxy servers.
This project is licensed under the MIT License - see the LICENSE file for details.
Please use the GitHub Issues page to report bugs or request features.
Made with ❤️ for privacy-conscious browsing