Disclaimer: I am not sponsored, I only want to share my experience with this tool/service for this use case.
This is a short tutorial as most of the information is provided by the Tailscale website as a way of preventing future out-of-date documentation.
What is Tailscale
Tailscale is a service that provides a VPN: in the literal term of the word, they provide a mesh network on which you can connect all your devices in a secure way.
If you are familiar with Hamachi, it is similar to it, but on steroids.
The idea of the setup
I get online from my phone a lot, from multiple Wi-Fi cafes and mobile data antennas. If an app or a website happens to reach the network insecurely, I am exposed.
On this setup, you will need at least two devices, one that you will act as an exit node (that is connected to your home internet), and the others will be the clients.
In my particular use case, I am using a Linux virtual machine that is running on my desktop PC to act as an exit node, and my Android mobile phone as a client.
But you can use any kind of device!
Setting up the exit node
Head over to Tailscale downloads page, you can switch between tabs to select the operative system your device runs.
Once installed, you can refer to their guide on how to run an exit node.
Setting up the client
Once you install the app on your device and log in, you can use the option “Use exit node” to connect to it.
There you have it: secure internet, anywhere you go, with no speed limitations, as long as you keep the exit-node device on.