Skip to content

v0.9.0-firefox-beta

Compare
Choose a tag to compare
@ruihildt ruihildt released this 28 Feb 06:33
· 81 commits to main since this release
480b323

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 them
  • tabs 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.

  • Proxying through OpenVPN is not supported anymore. The reason for this change is that the proxy with OpenVPN is very limited in functionality as the proxy exit is the same as the OpenVPN server you're currently connected to.
    If you need to proxy with OpenVPN, you can use the Firefox proxy settings in Menu > Settings > General > Network Settings as before.