Follow

dnscrypt-proxy (if you dont want anonymized DNS you can use servers with DoH support, like NextDNS): github.com/DNSCrypt/dnscrypt-p
WireguardVPN: wireguard.com/
Anonymized DNS (explanation, how to is in dnscrypt-proxy link): github.com/DNSCrypt/dnscrypt-p
PiHole adblocker: pi-hole.net/

All of this software is FOSS, and free as in freedom.