I am concerned with:
* Network administrator(s), ISP snopping on communications, knowing which sites I have visited
* Cloud service providers such as Facebook, google knowing where I am through my IP
You need a Linux VPS or computer as remote. I have a Debian VPS.
## Method 1: SSH tunnel
The remote should be running SSHd.
Set your Proxy to SOCKS5 localhost port 8080
SSH remote and open a "Dynamic tunnel" on port 8080.
On Windows, it can be done in Putty or Kitty
On Linux, `ssh my.remote -D 8080` will do
Apps can still connect directly by ignoring proxy settings.
## Method 2: OpenVPN
Set up OpenVPN on your remote
https://github.com/Angristan/OpenVPN-install
Some tuning can help:
https://serverfault.com/a/888434/177889
Install the OpenVPN client then copy the client.ovpn configuration file from the server.
Everything goes through the VPN.