If you want to setup your own VPN for personal use or for friends the StreisandEffect project[0] on Github has made it dead simple for anyone with basic Linux experience.
If I'm doing that on OS X, what actual app/service do I use to connect to the VPN i set up? For example with NordVPN it uses a mac app... so if I create my own what do I use instead? Please dont say tunnelblick
You could try Viscosity[0], it's a great client but has a price tag, which I feel is worth it.