I use the first guide for one of my OpenVPN qube, so it definitely works. Probably a problem with SELinux if you are using Fedora.
Solene’s guide should also work as is.
Another option is GitHub - 1cho1ce/Qubes-vpn-support at replace-iptables-with-nftables, which I am currently using and it works.
I dont have a guide, but I do have working salt states at
These are packaged for simple install - you can either download the
package, or install using qubes-task - take a look at https://qubes.3isec.org/tasks.html
The package creates a sys-mullvad qube with the Mullvad GUI and Mullvad
Browser, which can be used as a VPN proxy. A disposable template is also
created so you can launch disposables, and run the Mullvad Browser, or
create distinct Mullvad VPN connections per disposable.
I never presume to speak for the Qubes team.
When I comment in the Forum I speak for myself.
Hey! I just came back to update this topic that I finally found success and as it happens I found your guide before I saw your post here, and it works perfectly! Thank you so much!
I did update the guide earlier today to solve some issues with rate limiting when you change DNS servers, so just make sure you have all of the changes
Make sure dnat-to-ns.service and systemd-resolved.conf.d/override.conf both have:
[Unit]
StartLimitIntervalSec=0
And make sure dnat-to-ns.service includes ExecStart=/usr/bin/systemctl restart systemd-resolved.