# VPN
| | A virtual private network (**VPN**) is a mechanism for creating a secure connection between a computing device and a computer network, or between two networks, using an insecure communication medium such as the public Internet. |
| --- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| | wikipedia:: [Virtual private network](https://en.wikipedia.org/wiki/Virtual_private_network) |
site to site, vs client-server-based
[[Shadowsocks]]
Split-tunneling:
> Split tunneling is a function that allows you to split your device’s data traffic: Part of the data is routed through the VPN, while the other part goes directly through your normal internet connection. This method can significantly improve the internet speed and efficiency of your VPN, as not all data needs to be rerouted through the VPN server.
## Tools
- [[Wireguard]]
- [[OpenVPN]]
- ipske
- lptpt
### Apps
- [[Proton VPN]]
- [[Tunnelblick]]
- [[Mullvad VPN]]
- [[Tailscale]]
- [[Private Internet Access VPN]]
- [[NordVPN]]
- [[TunnelBear VPN]]
### Similar tools that allow remote access
E.g., to operate on [[Zero Trust Security Model]] as opposed to [[Perimeter-based Security]]
- [[Tailscale]]
- [[ZeroTier]]
- [[Twingate]]
- [[Cloudflare]]
- [[Cloudflare One]]
- [[Cloudflare Zero Trust]]
### [[Cloud]]
- [[AWS Client VPN]]
- [[AWS Site-to-Site VPN]]