Skip to content

Latest commit

 

History

History
82 lines (54 loc) · 2.84 KB

vpn.md

File metadata and controls

82 lines (54 loc) · 2.84 KB

VPNs - Virtual Private Networks

Encrypt traffic between 2 locations.

SSL vs IPSec VPNs

  • site-to-site VPNs - usually between two datacenters or an office and a datacenter
  • client-to-site VPNs - usually between your desktop / laptop and the office or datacenter
    • consumer VPNs - these are client-to-site VPNs that are used to encrypt traffic so your ISP can't snoop on you, or to change your geographic location to watch Netflix or other streaming services that may not be available where you are physically located or may have restricted shows by country

OpenVPN

OpenVPN is the open source standard for VPNs.

Several products are build on this open source base software and use it under the hood, eg. Tunnelblick.

OpenVPN Client

https://openvpn.net/client/

Tunnelblick

Standard open source GUI client on Mac that can connect to OpenVPN.

Client VPNs

Consumer VPNs

Free VPNs generally have fewer server locations to routing your traffic from.

  • NordVPN - commercial well-established with a kill-switch to reduce risk of leakage
  • ExpressVPN - simple but more expensive than Nord
  • Surfshark - best cheap VPN
  • AtlasVPN - discontinued
  • Private Internet Access - best for Linux
  • TunnelBear - consumer VPN with free tier but limited to 500MB of data, use ProtonVPN instead
  • PrivadoVPN - free, perhaps ok for light traffic
  • Proton VPN - free to use privacy from your internet / wifi hotspot provider. Pay for more features or server locations. This often breaks DNS resolution when connecting/disconnecting on Mac. Workaround:
dscacheutil -flushcache
sudo killall -HUP mDNSResponder

If you are sourcing DevOps-Bash-tools repo in your .bashrc there is a shell function shortcut so you can just run: flushdns.

Browser Fingerprinting

fingerprint.com can still sort of identify you using a hash of common characteristics. Click the link from Incognito/Private Browsing and on/off VPN to see

Documentation:

https://dev.fingerprint.com/

Open source library (TODO read this code):

https://github.com/fingerprintjs/fingerprintjs