What's Changed
- Proxy can be set per domain instead of browser-wide
- A domain can now be excluded from ever being proxied
- Add a toggle to enable/disable DNS proxying
- Removal of the proxy icon in the address bar (as it will eventually be deprecated by Firefox)
- Add a badge on the extension icon when the proxy is in use, with the current 2-letters country code
- Rework of the interface navigation with simplification in mind
This is a major refactor of the way proxy works in the extension. Instead of a proxy config being used for the whole browser,
each requests are intercepted and can then use a specific proxy config based on user choice.
The extension requires the use of new permissions:
<all_urls>
to be able to intercept all requests and proxy themtabs
to display in the extension popup the proxy in use for the current tab
Important notes
-
If another extension is using the
dns
permission, this extension DNS requests might not be proxied. This is notably the case of uBlock Origin's Uncloak canonical names setting.
It is worth remembering DNS requests outside the proxy made by a third-party extension will not leak, because Mullvad's proxy only works inside of a Mullvad VPN tunnel. This is why DNS leaks are a very unlikely scenario. -
Any websites relying on UDP without TCP fallback will be broken when proxied. This is because neither Firefox nor Chrome have implemented UDP over socks5. See the related Firefox issue.