I just want to know if that makes it so all of my qubes now go through my VPN
Not necessarily. You need to check in the Qube Manager or using qvm-prefs my_qube netvm to be sure.
or all qubes I create from that point on go through my VPN.
Yes. Although personally I have set default_netvm to ‘’ to make it so all newly created qubes are offline by default. If a qube needs network, I want to make the decision consciously and not by default.
how does whonix work with my VPN?
Just fine. You can either leave sys-whonix connected to clearnet or connect it to your VPN.
Do I create my workstation and network it with VPN, or network it with gw, and network Gateway with VPN.
Whonix workstations will not accept any netvm that is not a Whonix gateway.
If i want to connect to vpn before whonix, I would set up sys-whonix with my vpn. Then run whonix ws?
Principles:
qubes get network connection from proxy qubes assigned to their netvm property
if the proxy qube doesn’t have network connection (yet), it won’t be able to provide it either
a properly configured VPN proxy qube won’t provide network unless the VPN is active and connected
Whonix workstations will not accept any network connection other than from a Whonix gateway
a Whonix gateway will only provide network when it has established a TOR connection
Your case:
the Whonix workstation gets it’s network from sys-whonix
sys-whonix only provides network when a TOR connection is established
to establish TOR connection, sys-whonix needs it’s network connection to work
sys-whonix’s netvm is set to your VPN qube
the VPN qube (if configured correctly) will only provide network when the VPN is active and connected
Conclusion: you don’t have to worry about timing. Even better, if setup as described above Qubes OS will launch all the qubes needed automatically. If all of your qubes are shut down and you start your Whonix workstation a recursive chain of launches happens:
Whonix workstation needs sys-whonix and starts it…
sys-whonix needs VPN qube and starts it …
VPN qube needs sys-firewall and starts it …
sys-firewall needs sys-net and starts it …
sys-net starts and establishes connection, provides network to sys-firewall
sys-firewall comes online and provides network to VPN qube
VPN qube gets network and establishes encrypted tunnel to VPN, then provides network to sys-whonix
sys-whonix gets network and establishes TOR connection, then provides network to Whonix workstation