Octet

SSL VPN or IPsec client for remote access? How do they differ?

Show the answer

Say this first

An SSL (TLS) VPN runs over TCP 443, usually with DTLS on UDP 443 for performance, so it passes through almost any hotel or guest network. It can be clientless through a browser portal or use a full tunnel client. An IPsec client uses IKE on UDP 500 and ESP or UDP 4500, which some networks block, but it is standards based, and IKEv2 clients are built into Windows, macOS, iOS and Android. Both can give full network access with per-user AAA and posture checks.

Go deeper

SSL/TLS VPNIPsec client (IKEv2)
TransportTCP 443, plus DTLS on UDP 443UDP 500 and 4500, or ESP
Passes restrictive networksalmost alwayssometimes blocked
Clientless browser modeyes, for web appsno
Clientvendor client (Cisco Secure Client, GlobalProtect, FortiClient)built into the OS, or vendor
User authenticationAAA, SAML, MFA, certificatesEAP, certificates

TCP over TCP

If the tunnel itself runs over TCP and carries TCP, both layers retransmit on loss and throughput collapses on lossy links. That is why SSL VPN clients prefer DTLS over UDP and fall back to TLS only when UDP is blocked.

Vendor notes

Cisco Secure Client uses TLS plus DTLS by default and can use IKEv2. GlobalProtect tries an IPsec tunnel on UDP 4501 first and falls back to SSL.

Traps

  • Saying SSL VPN is always clientless. Most deployments use a full tunnel client.
How did you do?Book 8.5 Example Systems