Skip to content

Among the VPN protocols you may see in a settings menu, SSTP is the odd one out. It does not come from the open-source world or from a standards committee building a general-purpose tunnel. It was designed by Microsoft, it is built into Windows, and it hides its tunnel inside the same kind of encrypted connection your browser uses for secure websites. That design gives it some real strengths and some distinctive weaknesses.

This article answers one question: what is SSTP VPN, and is it a good fit for what you want to do? We look at how it works, what it does well, where it struggles, how it compares in practice, and how to troubleshoot it. If you are new to the word "protocol", our introduction to VPN protocols explains the idea first.

What SSTP stands for and where it came from

SSTP means Secure Socket Tunneling Protocol. Microsoft introduced it with Windows Vista Service Pack 1 and Windows Server 2008, at a time when many administrators struggled with VPN traffic being blocked by firewalls and by home routers that did not handle older tunneling protocols well. Microsoft's answer was to make the VPN look like ordinary secure web traffic.

The result is a Windows-centred protocol. The client is built into Windows, the server role is part of Windows Server's remote access features, and the specification is published by Microsoft. Support elsewhere comes mostly from third-party and community software.

How SSTP works in plain language

An SSTP connection layers three familiar things.

  1. TCP on port 443. The client opens a normal TCP connection to the server on the port used by HTTPS.
  2. TLS on top. The two sides perform a TLS handshake. The server proves its identity with a certificate, and an encrypted channel is created. This is the same family of technology that protects secure websites, described in the TLS 1.3 specification and in the Cloudflare overview of HTTPS.
  3. PPP inside the TLS channel. Within that channel, the client and server run a PPP session. PPP handles the user login (a username and password or a certificate) and carries your IP traffic.

A clever extra called cryptographic binding links the inner PPP login to the outer TLS session. This prevents a so-called man-in-the-middle from forwarding the login through a different tunnel, because the binding value would not match.

So your traffic is wrapped in PPP, wrapped in TLS, wrapped in TCP. From the outside it resembles a long-lived HTTPS session, although the pattern of packets and the server's behaviour are different from a normal website, and a network administrator can recognise and manage it if they wish.

The strengths of SSTP

It fits firewalls that allow web traffic

Many corporate networks, hotels, schools and public Wi-Fi hotspots allow outgoing HTTPS because it is needed for ordinary browsing. A protocol that uses port 443 therefore tends to connect where UDP-based tunnels are blocked or mishandled. This is a deployment convenience for approved remote access, for example a company wanting staff to reach an office server. It is not a way of avoiding a network's rules, and it should not be treated as one; administrators can still inspect and restrict it.

It uses well-studied security

TLS is among the most scrutinised protocols in use. With a modern TLS version, a valid server certificate and a strong cipher choice, the security of the outer layer rests on a mature foundation. For more on how certificates establish identity, see the Let's Encrypt overview listed in the references.

It is native on Windows

On Windows, no extra client is required. The built-in VPN settings can connect to an SSTP server, which is convenient for managed company laptops where installing software is restricted. Microsoft's own support page on connecting to a VPN in Windows describes the general process of adding a VPN connection.

It integrates with Windows authentication

For organisations already running Windows Server, SSTP can work with existing user accounts, certificates and policies, so administrators do not need to build a separate identity system.

It is relatively simple for administrators to publish

Because it needs only port 443, opening it to the internet is less complicated than managing several UDP ports and special NAT settings. Some organisations place the server behind a reverse proxy or load balancer that already handles HTTPS.

The weaknesses of SSTP

TCP inside TCP can be slow

This is the best-known technical drawback. The tunnel runs over TCP, and the traffic inside it usually also uses TCP, such as web browsing or file transfers. Both layers try to detect packet loss and retransmit. When the network is unreliable, such as weak Wi-Fi or a busy mobile connection, the two layers can react to the same loss, causing stalls and sharp drops in throughput. People sometimes call this a "TCP meltdown". On a clean wired connection it may hardly show, but on poor links the difference from UDP-based tunnels can be obvious. Our article on why internet speed changes with a VPN explains the other factors that affect speed.

It is mostly a Windows technology

Clients exist for other systems, but they come from third parties and may lack features, updates or polish. Mobile support is limited compared with newer protocols. If you use a mix of phones, tablets, Macs and Windows machines, SSTP is rarely the simplest answer.

It is controlled by one vendor

The specification is published, but development is led by a single company, and the protocol has not seen the broad community audits and ecosystem growth that open designs have. That does not make it insecure, but it does mean fewer independent implementations.

Certificate management is on you

An SSTP server needs a valid certificate whose name exactly matches the address clients use. Expired certificates, name mismatches or an unreachable revocation server are the most common causes of failed connections.

It can be identified and managed

Because the pattern of an SSTP session differs from normal browsing, administrators using deep packet inspection can detect it and apply policy. Using port 443 does not make the tunnel invisible, and it is not designed to.

Dependent on the server's health

A Windows server running the role needs patching like any other internet-facing system. An unpatched remote access server is a real target.

SSTP compared with other approaches

Feature SSTP OpenVPN over TCP WireGuard IKEv2/IPsec
Transport TCP TCP or UDP UDP UDP
Typical port 443 Configurable, often 443 or 1194 Configurable 500 and 4500
Built into Windows Yes No, needs a client Needs a client Yes
Built into other systems Not usually No Increasingly via apps Often yes
Handles network switching Poorly Moderately Well Well
Works well on lossy links Weaker Weaker over TCP Strong Strong
Needs server certificate Yes Yes (usually) No, uses keys Yes (usually)

For a closer look at two open alternatives, see WireGuard vs OpenVPN. The big picture is that SSTP trades raw efficiency and cross-platform reach for easy deployment and native Windows support.

Who might still consider SSTP

Here are some realistic scenarios.

The small office with a Windows server. An accountant's office with five Windows laptops wants staff to open a shared folder from home. The administrator already runs Windows Server, controls every laptop, and wants a protocol that works without installing extra software. SSTP is a reasonable fit.

The travelling consultant on managed Windows. A consultant uses a company-issued laptop and moves between client sites and hotels. The IT team has configured an SSTP connection, and it works because the company deliberately allows it. If one network blocks it, the consultant should contact IT rather than trying to get round the restriction.

The mixed household. A family with iPhones, Android tablets, a Mac and a Windows PC wants one simple setup. SSTP would force awkward client choices on most of those devices. A mainstream app is easier.

The hobbyist server owner. Someone running their own Windows server for learning can use SSTP to experiment with certificates and TLS. For a long-term home setup, though, a lighter open protocol is often easier to maintain.

Troubleshooting common SSTP problems

Most SSTP failures come from the certificate or from the network path. Work through these steps in order.

  1. Confirm basic internet. Open a website without the VPN to rule out a general outage.
  2. Check the server name. The name you type must match the certificate. Using an IP address when the certificate is for a hostname causes a mismatch error.
  3. Check date and time. A wrong clock makes valid certificates look expired or not yet valid.
  4. Look at the certificate error code. In Windows, codes beginning 0x800B often refer to certificates. For example, 0x800B0109 usually means the issuing authority is not trusted, 0x800B010F means the name does not match, and 0x800B0101 means the certificate is outside its validity dates.
  5. Check revocation access. Windows may try to confirm the certificate has not been revoked. If it cannot reach the revocation server, the connection can fail with an error such as 0x80092013.
  6. Test from another network. If it works elsewhere, the first network may be filtering the connection.
  7. Check TLS settings. Old servers may only offer outdated TLS versions that modern clients refuse. Updating the server is the right fix.
  8. Review the server. Make sure the remote access role is running, the certificate is bound to the right listener, and the firewall allows port 443.

Our help guide to common Windows VPN errors covers numeric codes such as 809, 789 and 691, and the Windows setup guide in the help centre describes the normal flow when using an app.

A short checklist for administrators

If you run an SSTP server, these habits prevent most incidents.

  • Use a certificate from a trusted authority with the exact hostname clients will use.
  • Set a calendar reminder at least a month before the certificate expires.
  • Keep the server fully patched and restrict management access.
  • Use modern TLS versions and disable old ones.
  • Require individual accounts and strong passwords, ideally with a second factor.
  • Monitor failed logins.
  • Document the setup and test from a fresh device every few months.
  • Plan how you would migrate if device needs change.

Common misunderstandings

"SSTP is invisible because it uses port 443." It looks like HTTPS at a glance, but it can be identified and managed by administrators.

"It is the fastest because it uses the web port." The port has nothing to do with speed. The TCP-over-TCP design usually makes it slower on poor networks.

"It works on everything." Native support is for Windows. Other platforms rely on third-party tools.

"A valid certificate means a trustworthy operator." The certificate proves that you reached the server named in it. It does not prove anything about who runs it or what they do with your traffic.

Summary

SSTP VPN carries a PPP session inside a TLS connection on TCP port 443, which suits Windows-managed networks and firewalls that allow web traffic. Its strengths are native Windows support, mature TLS security and simple deployment. Its weaknesses are slowdowns from running TCP inside TCP, limited support outside Windows, dependence on one vendor and the need to manage certificates carefully. It remains a sensible choice for some managed Windows environments, but for mixed devices and everyday use, a more portable protocol or a ready-made app is usually easier.

If you would like an app that takes care of the connection details for you, you can look at the passes on the pricing page.

Frequently asked questions

What does SSTP stand for?

SSTP stands for Secure Socket Tunneling Protocol. It carries a PPP session inside an HTTPS connection, which is a TLS-protected channel normally used for secure websites.

Is SSTP only for Windows?

It was designed by Microsoft and is built into Windows. Other systems can use it only through third-party or community clients, which varies in quality and support, so it is mostly a Windows-centred choice.

Why does SSTP use port 443?

Port 443 is the standard port for HTTPS, so ordinary firewalls in offices and homes usually allow it. That makes SSTP easy to deploy in managed networks, although administrators can still see and control it if they choose to.

Is SSTP slower than other protocols?

It can be, especially on unreliable connections. It runs over TCP, and carrying one TCP session inside another can cause stalls when packets are lost. On a clean connection the difference may be small.

Is SSTP secure?

It relies on TLS, which is well studied, so a correctly configured server with a valid certificate is considered sound. Its practical risks come from mistakes such as expired or mismatched certificates, weak server settings and unpatched Windows servers.

About the author

Bob Kanokphon Thongdee, founder of XPASS VPN

Bob Kanokphon Thongdee

  • Founder of XPASS VPN
  • Co-founder of eSIMonline.asia
  • More than 7 years in online marketing
  • Founder of Cojourney Visa and Cojourney Travel

Need a VPN for a short trip or a busy month?

XPASS sells prepaid passes for a set number of days. You pay once and nothing renews automatically.

See passes

Keep reading

VPN Basics

What Is a VPN Protocol?

A VPN protocol sets the rules for how your device and a VPN server connect and protect traffic. Here is what that means in plain language, with the main trade-offs.

9 min read

VPN Security

WireGuard vs OpenVPN Explained

WireGuard and OpenVPN both build encrypted tunnels, but they differ in design, complexity and flexibility. Here is a plain comparison and how to think about the choice.

9 min read

VPN Basics

Why Internet Speed Changes With a VPN

Using a VPN adds distance, encryption and another network to your path, so speed often changes. This guide explains why, how to measure it properly and what to try when it feels slow.

9 min read

Troubleshooting

How to Fix Common Windows VPN Errors (809, 789, 691)

A step-by-step guide to the most common Windows VPN error codes: what they mean, the usual cause of each and the safest fix to try first.

7 min read

Device Guides

How to Set Up a VPN on Windows

Step by step: download VPNclient for Windows, install it, answer the Windows security prompts, sign in with your My Pass details and connect.

7 min read