To preserve privacy when using MetaMask, it’s recommended (see Tornado Cash’s tips to remain anonymous) that you use a VPN and uninstall and reinstall MetaMask for each transaction. The issues are that MetaMask uses a consistent API token and reuses the same connections, TLS session tickets, etc for all the accounts in your wallet (so Infura, Etherscan, etc., know your accounts are linked; see Moxie Marlinspike’s first impressions of web 3).
I’m wondering if there’s a simpler solution, for addresses that you wanted to keep unlinked, than uninstalling and reinstalling MetaMask for each transaction. Would it be just as effective to use multiple installs of MetaMask in different browsers (e.g. Chrome and Firefox; as well as different IP addresses)? I gather that can create problems with nonces, but that shouldn’t be an issue if the different installs were using different addresses (though maybe the same seed phrase).
Some people advised me to run my own client. Don’t you still need some software like MetaMask to send transactions to the blockchain? If you do run your own client and use MetaMask with it, is there no API token or anything sent outside of your computer? I don’t want to run my own client, but I’d like to understand how it would work anyway.