Eureka! I figured it out.
Here's what I did: I created a new Floating rule:
Then after hitting "Save," I clicked the check mark on the left next to this new rule, and then clicked on the left arrow on the right of the Mullvad floating rule (the one that says "Move selected rules before this rule" when you hover over it).
This rule captures packets running over wg0. Since packets only ever get handled by one firewall rule [citation needed], the Mullvad Gateway rule gets bypassed.
Here's what I did: I created a new Floating rule:
Interface | The one used to make the alias in step 6 |
Source | The alias in step 6 |
Destination | wg0 net |
Gateway | default |
Description | (if you want one) |
Then after hitting "Save," I clicked the check mark on the left next to this new rule, and then clicked on the left arrow on the right of the Mullvad floating rule (the one that says "Move selected rules before this rule" when you hover over it).
This rule captures packets running over wg0. Since packets only ever get handled by one firewall rule [citation needed], the Mullvad Gateway rule gets bypassed.