I’m not a fan of using i2p exit nodes. It’s very slow and defeats the purpose of the network. You might as well use Tor.
Also, you seem to be passing everything through tor which puts a lot of unnecessary load on the network. Downloading torrents, or watching (HD) video on youtube you can do behind just a VPN.
Personal opinion, I like to have one well configured firewall, rather than separating the networks. I know the tradeoffs, it’s just a personal preference.
I have a chain of proxys and different qubes use different “links” of the “chain:.
sys-net →sys-firewall →sys-vpn*→Whinox(gw)→VPS
*sys-vpn also runs a fludfill i2pd. i2p runs behind the VPN. Set to autostart so I contribute to the network when my PC is on.
Appvm qubes connected to,
sys-firewallI, I do my banking, taxes, local google searches, etc.
sys-vpn, I watch stupid YT videos, torrents (i2p), high-bandwidth apps (GPU-passthrough).
Assume, this is always monitored.
Whinox(gw), I do all my private searches, access onion sites. Low-bandwidth.
This will give you very “reasonable” anonymity, unless you are targeted by a nation state.
I also watch non-HD YT videos here that I wouldn’t want the algorithm to know.
The reason everything is going through sys-vpn is because that is all I want my ISP to be able to see. Everyone has a VPN these days. I blend in better.
Tor doen’t have as many users to bend in, and I’m sorry but I don’t trust Tor entry nodes either, I feel very exposed. If everyone used Tor it would be great, but not that many people do.
I have a personality profile for each of my qubes connected to the chain,
sys-firewallI, public me, what I want people to know about me
sys-vpn, average-joe me, what I want “adversaries“ to know, when they think I’m not looking.
Whinox, ghost me, when I want to “watch feet” on the darkweb.