Browse the web from multiple VPN locations simultaneously. Goes well with Librewolf.
NOTE: There is a bug in Firefox versions 129, 130, and 131 that leaks DNS requests. This is fixed in Firefox 132. If you are using an older version, you should set
network.dns.native_https_query
tofalse
to avoid DNS leaks.
NOTE: If you are using a uBlock Origin version before v1.60.0 then you need to uncheck "Uncloak canonical names" in the settings to avoid DNS leaks. This was fixed in v1.60.0.
- Open new container tabs with different VPN locations.
- Visit the same website with different VPN locations.
git clone https://github.com/donovanglover/new-tab-identity && cd new-tab-identity
npm ci && npm run build
- Go to
about:addons
, press the gear icon on the right and press "Install Add-on From File..."
- Use the extension popup to create new identities and delete old ones.
- Right click on links to open them with an unused random location.
- For everything else, use the built-in containers functionality to open new tabs in existing containers.
Run npm ci
to do a clean install and use the lint
and test
scripts to check your work.
- Add button to delete containers that don't have associated tabs
- Remove
overflow-y: scroll;
from popup - Cycle between country locations by default
- Add options button that opens dialog in react view OR include options at bottom?
- Add option to cycle between city locations
- Don't auto-delete containers if user renames them
- Don't auto-delete containers that aren't managed by the addon?
- Make it easier for users to rename containers?
- Warn user if current container is no longer in the list of servers (offline or removed) and therefore can't be proxied
- Write logic so it's possible to switch the proxy of an existing container with
browser.contextualIdentities.update()
- Add option to customize new tab (
about:blank
, mullvad status, etc.) - Add option to customize colors
- Add option to customize icons
- Add option to customize container name format
- Add option to customize context menu