About a VPN server

Hello,
I would like my server to be a VPN server so that I could connect to it when I’m in places where I do not trust the WiFi in order to secure my connection.
Nothing about privacy nor switching location.
Among the different apps available I can see wireguard client which I think is for connecting the server to VPNs, VPN Client which has the same goal, I believe headscale intents to manage your devices.
Maybe I don’t understand all what are supposed to do all these apps and someone could help.
Otherwise is there a solution or an app I didn’t find?

Hello,
Close to this question, I just need all my devices go to the internet with the same IPs (v4 and v6) of my server. Is Headscale doing the job?