Skip to content
VPNTrends
Find your guide
Menu

VPN guide

Satellite Internet VPN – Stay Secure Online 2026

Some links in this guide are affiliate links. We may earn a commission at no extra cost to you.

Quick answer

NordVPN is the best VPN for satellite internet for most users, especially on Starlink and other connections where latency, changing network paths, and occasional packet loss make tunnel efficiency more important than raw VPN feature count. Private Internet Access is the more interesting choice when packet-size and MTU problems are the main issue because its apps expose unusually useful controls for smaller packets. ExpressVPN is a strong alternative for satellite links that occasionally change path or briefly lose connectivity because Lightway offers both UDP and TCP modes and is designed around fast reconnection.

The important distinction is that “satellite internet” covers very different network conditions. A Starlink low-Earth-orbit connection behaves nothing like a traditional geostationary Hughesnet or Viasat link. Starlink commonly places residential IPv4 users behind CGNAT, while GEO satellite systems add roughly half a second of propagation delay before the VPN itself adds anything. On Hughesnet specifically, encrypted VPN traffic can also prevent the modem from applying some of its latency-compensation techniques. The best VPN therefore depends heavily on whether the underlying problem is CGNAT, high latency, unstable packet delivery, MTU fragmentation, or repeated link changes.

On this page 17 sections

Best VPNs for satellite internet compared

VPNBest satellite use caseWhat makes it relevantRank
NordVPNBest overallNordLynx keeps tunnel overhead relatively low on latency-sensitive satellite links#1
Private Internet AccessMTU and packet-size problemsExposes automatic and small-packet MTU controls for unstable or fragmentation-prone links#2
ExpressVPNIntermittent satellite linksLightway provides UDP/TCP options and is well suited to reconnecting after brief path interruptions#3
ProtonVPNDifficult or variable network pathsSmart Protocol can move between WireGuard UDP, WireGuard TCP and other connection methods#4
SurfsharkProtocol fallbackWireGuard plus OpenVPN UDP/TCP makes it practical to test different transports on problematic satellite links#5
CyberGhostStraightforward LEO useA sensible option when a nearby WireGuard endpoint is all that is required over Starlink#6
IPVanishRemote multi-device setupsUseful when several devices at a cabin, RV or remote site share the same satellite uplink#7

Why satellite internet behaves differently behind a VPN

A terrestrial broadband connection normally reaches the ISP through fiber, cable, DSL or a relatively short wireless path. Satellite traffic first has to traverse a radio link to a satellite constellation and then return through the operator’s terrestrial network before it reaches the wider internet.

That creates several satellite-specific variables:

  • Propagation delay: GEO satellites are tens of thousands of kilometers above Earth, so latency exists before the VPN tunnel is even established.
  • CGNAT: Starlink’s default residential IPv4 configuration uses Carrier-Grade NAT, so the customer does not normally receive a directly reachable public IPv4 address.
  • Packet loss and jitter: obstruction, weather, beam transitions, congestion and radio conditions can make packet delivery less consistent than on fixed fiber.
  • Changing network paths: LEO systems can move traffic through different gateways and points of presence without the user physically changing location.
  • MTU constraints: adding VPN encapsulation increases packet size and can expose fragmentation or Path MTU Discovery problems.
  • Acceleration systems: some GEO satellite providers use performance-enhancing techniques that cannot inspect or optimize traffic once it is encapsulated inside a VPN.

This is why a satellite VPN should not be ranked primarily by peak throughput measured on fiber. The more relevant questions are how efficiently the tunnel handles an already-latent path, whether it survives brief interruptions, whether UDP and TCP alternatives are available, and whether packet size can be adjusted when the tunnel behaves badly.

1. NordVPN – best VPN for satellite internet overall

NordVPN takes first place because NordLynx fits the most common satellite-internet requirement: adding as little unnecessary tunnel overhead as practical to a connection that may already have elevated latency and variable packet delivery.

NordLynx is NordVPN’s implementation built around WireGuard and normally uses UDP. That makes it a much better starting point on Starlink than deliberately placing another TCP reliability layer around ordinary TCP web traffic. On a healthy LEO connection, we would begin with NordLynx and the geographically closest practical NordVPN server.

Starlink’s CGNAT is also an important distinction. Starlink states that its default IPv4 service uses the 100.64.0.0/10 CGNAT range and that VPN or SD-WAN systems need NAT traversal over TCP or UDP. Traditional site-to-site designs relying directly on GRE, ESP, AH or L2TP protocol traffic are dropped by Starlink CGNAT. A normal NordVPN client tunnel does not require an inbound public IPv4 address at the Starlink terminal, which makes it a much more natural fit than trying to build an inbound-IP-dependent VPN topology.

If NordLynx itself has trouble on a particular satellite network, NordVPN also exposes OpenVPN UDP and TCP. We would treat those as fallback modes rather than starting with TCP on a high-latency connection.

Best fit: Starlink and other LEO satellite users who want a low-overhead default protocol and do not want to spend time tuning packet sizes manually.

2. Private Internet Access – best for MTU and packet-size troubleshooting

Private Internet Access moves unusually high in a satellite-internet ranking because it exposes one control that becomes genuinely useful when another encapsulation layer is added to an unusual WAN path: MTU.

A packet that fits through the satellite connection without a VPN may become too large after VPN headers are added. Normally Path MTU Discovery handles this, but when discovery is imperfect the symptoms can be confusing: the VPN connects, some sites work, large downloads stall, certain HTTPS pages hang, or an application works outside the tunnel but fails inside it.

PIA’s desktop apps let you leave MTU on Auto or explicitly use smaller packets. Its Android application similarly exposes a “Use Small Packets” option. PIA specifically positions smaller packets as a reliability option for unstable connections, even though the tradeoff is potentially lower efficiency.

That makes PIA especially useful for satellite troubleshooting because it gives you a controlled variable to test. If WireGuard connects normally but large transfers repeatedly stall, switching to smaller packets is more targeted than randomly changing DNS, servers and applications simultaneously.

We would still leave MTU on Auto initially. Reducing it unnecessarily means sending more packets for the same amount of application data. The small-packet setting becomes valuable when the symptoms actually point toward fragmentation or packet-delivery problems.

Best fit: satellite users who experience tunnels that connect successfully but then show strange stalls, partial page loads or other symptoms consistent with an MTU problem.

3. ExpressVPN – best for intermittent satellite connections

ExpressVPN is particularly relevant when the satellite link does not fail for minutes at a time but instead experiences short interruptions that force the VPN tunnel to recover.

That pattern can occur on LEO systems when the dish has an obstructed view of the sky, during mobility, or when the underlying path changes. A VPN session has to re-establish cleanly rather than turning a one-second connectivity event into a much longer application outage.

ExpressVPN’s Lightway protocol is available in both UDP and TCP modes. We would start with Lightway UDP because adding TCP retransmission to an already latency-sensitive path is normally undesirable. If the satellite ISP or another network segment handles UDP poorly, Lightway TCP provides a direct fallback without abandoning Lightway entirely.

This distinction is more useful on satellite internet than a large list of specialty servers. If an obstruction briefly interrupts the WAN, the practical question is how quickly the client can recover its tunnel and whether applications resume rather than whether the VPN supports a particular streaming platform.

For router-based satellite installations, ExpressVPN also supports Lightway UDP and TCP through its router software, making the same protocol choice available when the VPN is placed behind the satellite terminal rather than installed separately on every endpoint.

Best fit: Starlink users with occasional obstruction events, mobile satellite setups, and other installations where the underlying link briefly disappears and returns.

4. ProtonVPN – best when the satellite path needs protocol fallback

ProtonVPN becomes interesting when there is no single transport that behaves consistently across the satellite link.

Its Smart Protocol can probe the connection and select between available VPN transports rather than requiring you to decide immediately that every satellite connection should use UDP or every unstable connection should use TCP. ProtonVPN currently exposes WireGuard UDP and WireGuard TCP across its main desktop and mobile platforms, alongside its additional protocol options.

For a clean Starlink connection, WireGuard UDP is where we would begin. On a network where UDP sessions repeatedly fail to establish or disappear, having WireGuard TCP available gives you a useful diagnostic alternative.

The tradeoff matters more on GEO satellite links. TCP already performs acknowledgement, retransmission and congestion control. Running TCP application traffic through another TCP tunnel over a path with roughly half a second of satellite propagation delay can amplify recovery delays when packets are lost. TCP mode should therefore solve a specific connection problem rather than be treated as inherently more suitable for satellite.

ProtonVPN’s protocol flexibility is the reason for the recommendation: you can change the transport while keeping the VPN provider, server region and application constant, which makes troubleshooting much cleaner.

Best fit: users whose satellite ISP or network equipment behaves inconsistently with a single VPN transport and who want automatic or manual UDP/TCP fallback.

5. Surfshark – useful when WireGuard works most of the time but not everywhere

Surfshark fits satellite connections where the normal strategy is to use WireGuard but retain conventional OpenVPN transports as a fallback.

Its apps support WireGuard as well as OpenVPN UDP and OpenVPN TCP. That combination is useful when diagnosing a satellite-specific failure because it lets you distinguish between a problem with the entire VPN service and a problem involving one transport.

For example, if WireGuard works normally over Starlink but fails after the satellite connection is placed behind additional router or firewall equipment, switching to OpenVPN UDP gives you a second UDP implementation to test. OpenVPN TCP then provides another option when the network path is specifically hostile to UDP.

We would not automatically choose OpenVPN TCP because a satellite connection has packet loss. TCP’s reliability sounds attractive, but retransmission already happens in normal HTTPS, file-transfer and application sessions. Encapsulating those TCP flows inside another TCP transport can magnify delays when the outer connection stalls.

The practical Surfshark workflow is therefore WireGuard first, OpenVPN UDP second if needed, and OpenVPN TCP only when a specific network-path problem justifies it.

Best fit: users who want several conventional protocol choices available while troubleshooting a Starlink, Viasat or Hughesnet connection.

6. CyberGhost – good for uncomplicated Starlink use

CyberGhost makes the most sense when the satellite connection itself is healthy and the requirement is simply to put ordinary client traffic through a nearby VPN endpoint.

This is particularly applicable to Starlink. Modern LEO satellite service does not inherently require an exotic VPN configuration. If the dish has a clear view of the sky and the link is stable, a lightweight UDP-based tunnel to a nearby server can behave much more like VPN use on terrestrial broadband than users coming from older GEO satellite services might expect.

The server-location decision matters, however. Satellite traffic may already enter the terrestrial internet at a Starlink point of presence some distance from the dish. Sending that traffic onward to a VPN server in another distant country can create a long triangular route even when the satellite portion itself has relatively low latency.

We would therefore prioritize the CyberGhost endpoint with the best measured latency rather than choosing a country based on geographic distance from the dish alone.

Best fit: fixed Starlink installations with a clear sky view where the VPN does not require unusual MTU or protocol troubleshooting.

7. IPVanish – useful for remote sites with several devices

IPVanish is more relevant when satellite internet is the shared WAN connection for an entire remote setup rather than a link used by one laptop.

Think of a Starlink-equipped cabin, RV, temporary work site or remote property containing phones, tablets and computers. In that scenario, the satellite-specific concern is not obtaining the highest possible benchmark from one device. It is avoiding unnecessary complexity while several endpoints contend for the same uplink.

We would still avoid routing every device through a distant VPN location without a reason. Every extra millisecond added after the satellite network affects each encrypted flow sharing that connection, while VPN encapsulation adds traffic to what may already be a capacity-constrained link.

IPVanish therefore works best here as a practical multi-endpoint option rather than because it changes the underlying behavior of the satellite connection.

Best fit: cabins, RVs and remote-site installations where several devices use the same satellite internet connection and need the VPN simultaneously.

Starlink CGNAT changes what a VPN can and cannot do

Starlink’s default IPv4 configuration uses CGNAT. Customer equipment receives an address from the shared 100.64.0.0/10 range rather than an ordinary globally reachable residential IPv4 address.

That has very different implications for outbound and inbound VPN connections.

Use caseEffect of Starlink CGNATPractical result
Connecting a laptop to NordVPN, PIA or another commercial VPNUsually not a fundamental problemThe client initiates the tunnel outbound through NAT
Hosting your own VPN server behind residential Starlink IPv4Inbound IPv4 cannot normally reach the terminal directlyTraditional port forwarding is not enough
Site-to-site VPN using NAT-traversable TCP/UDPCan workThe VPN appliance must support operation through NAT
VPN depending directly on GRE, ESP, AH or L2TP protocol trafficProblematic through Starlink CGNATStarlink states those protocol numbers are dropped by CGNAT

Starlink does offer a public IPv4 option on certain Priority-class services, but it is not the same as a guaranteed permanently static address. For an ordinary consumer VPN client, however, obtaining public IPv4 is unnecessary because the encrypted tunnel is established outbound.

Why GEO satellite internet is a much harder VPN environment

Hughesnet and traditional Viasat satellite service illustrate why advice written for Starlink cannot simply be copied to every satellite ISP.

A geostationary satellite orbits roughly 35,786 km above Earth. A request has to travel up to the satellite and back through the terrestrial gateway, and the response has to traverse the reverse path. Hughesnet describes the satellite portion as adding approximately half a second of delay before other network latency is counted.

That fundamentally affects VPN behavior.

With Starlink, protocol overhead may be a relatively small part of the total response time. With a GEO connection, every additional handshake, acknowledgement and retransmission can sit on top of a path that already has several hundred milliseconds of latency.

Hughesnet also uses acceleration technology intended to compensate for that delay. The company explicitly warns that a VPN’s encryption can interfere with the modem’s ability to apply those acceleration techniques and states that substantial performance reduction can occur in some VPN scenarios.

Viasat similarly warns that VPN and remote-access software can become very slow and that some VPNs may not work at all.

A VPN that performs well on Starlink should therefore not be assumed to deliver the same result on Hughesnet or Viasat.

WireGuard vs OpenVPN UDP vs OpenVPN TCP on satellite internet

There is no universal protocol for every satellite link, but the underlying transport makes a large difference.

ProtocolWhere we would startSatellite-specific reason
WireGuard / NordLynxStable Starlink or other LEO linkLow protocol complexity and UDP transport avoid unnecessary TCP-over-TCP behavior
OpenVPN UDPWireGuard fails but UDP worksProvides a different tunnel implementation without adding an outer TCP reliability layer
OpenVPN TCPUDP is blocked or persistently unreliableCan pass networks where UDP tunnels fail, but packet loss can create severe delay on high-latency paths

TCP should not be interpreted as “better for an unstable satellite signal.” TCP guarantees ordered delivery by waiting for missing data and retransmitting it. That is useful when an application needs reliability, but most web and application TCP traffic already has that mechanism.

Putting TCP inside another TCP tunnel can cause both layers to react to the same loss. On a GEO satellite path, the resulting wait-and-retransmit cycle can become particularly noticeable.

Why MTU problems are easier to notice on a satellite VPN

A VPN wraps the original packet inside additional headers. That increases the amount of data that has to fit through the network path.

If the original connection can carry a packet near its maximum size but the VPN adds enough overhead to exceed the usable path MTU, one of several things has to happen: the packet must be fragmented, the endpoint must send a smaller packet, or the transfer can fail when the network does not communicate the size constraint correctly.

Typical symptoms include:

  • the VPN connects successfully but some websites never finish loading;
  • small requests work while larger downloads stall;
  • one VPN protocol works and another does not;
  • video sessions repeatedly freeze even though basic browsing works;
  • the problem disappears immediately when the VPN is disconnected.

This is where PIA’s explicit small-packet mode is unusually relevant. With another provider, similar troubleshooting may require adjusting the WireGuard interface or router MTU manually.

Why your VPN location may not match your satellite dish location

Satellite networks complicate geolocation even before a VPN is connected.

The public IP presented by a satellite ISP may be associated with the provider’s terrestrial gateway or point of presence rather than the exact physical location of the dish. Starlink publishes geolocation information for its IP subnets and operates through terrestrial points of presence.

When a VPN is added, websites see the VPN exit server instead.

The resulting path can therefore contain three geographically different concepts:

  • dish location: where the Starlink, Hughesnet or Viasat terminal physically sits;
  • satellite ISP gateway/PoP location: where traffic enters the terrestrial internet;
  • VPN exit location: where the encrypted tunnel terminates.

This is why choosing a VPN server based only on its straight-line distance from the dish can be misleading. Testing actual latency to several nearby VPN locations is more useful.

What to do if a VPN behaves badly on satellite internet

The VPN connects but everything becomes much slower

First determine whether the connection is LEO or GEO. A substantial VPN penalty on Hughesnet or Viasat can result from the interaction between encrypted tunneling, inherent GEO latency and ISP acceleration. On Starlink, first try a nearby VPN server and a WireGuard-based protocol before changing anything more complicated.

Websites partly load and then stall

Treat MTU as a possible variable. If your VPN exposes a smaller-packet option, test it. With PIA, for example, switch from Auto to Small Packets and repeat the same failing request. Do not simultaneously change the server, DNS and protocol because that prevents you from determining which variable mattered.

The VPN disconnects whenever Starlink briefly loses signal

An obstruction event can break the underlying route even if it lasts only briefly. Reconnect the VPN first and check whether the application recovers. If repeated recovery is poor, test another protocol. Lightway UDP, NordLynx and WireGuard are sensible starting points before resorting to a TCP tunnel.

An inbound connection cannot reach equipment behind Starlink

Do not assume the VPN client is malfunctioning. Residential Starlink IPv4 normally sits behind CGNAT, so conventional inbound IPv4 port forwarding does not create a globally reachable service. You need a design that works through NAT, IPv6 where appropriate, an overlay network, or a Starlink service tier that provides the required public-IP functionality.

OpenVPN TCP works but feels extremely slow on Hughesnet

That can be a protocol-path problem rather than insufficient bandwidth. High satellite RTT combined with TCP tunneling magnifies the cost of loss and retransmission. If permitted by the network, test a UDP-based protocol. If this is a corporate VPN you cannot change, split tunneling may be worth discussing with the administrator; Hughesnet itself recommends considering split tunneling for business VPN use.

The VPN works on Starlink but not on a second satellite ISP

Do not treat “satellite” as one network type. Starlink LEO, Hughesnet GEO and Viasat GEO can expose very different latency, NAT and acceleration behavior. Test the transport independently on each connection rather than copying the working Starlink settings.

Which VPN should you choose for satellite internet?

For most Starlink and other LEO users, NordVPN is the strongest overall starting point. NordLynx keeps the default configuration simple and avoids adding more protocol complexity than necessary to a link that already has its own changing satellite and terrestrial path.

Choose Private Internet Access if the VPN connects but you suspect fragmentation or packet-size problems. Its MTU and small-packet controls provide a direct way to test one of the more obscure failure modes seen when VPN encapsulation is added to an unstable WAN.

ExpressVPN is particularly useful where the satellite link experiences brief interruptions and you want both UDP and TCP variants of Lightway available, while ProtonVPN is the better fit when automatically moving between different transports is valuable.

For Hughesnet or Viasat, expectations should be lower regardless of provider. The limiting factor may be the GEO satellite architecture and the interaction between encrypted traffic and acceleration rather than the quality of the VPN itself.

Frequently asked questions

What is the best VPN for Starlink?

NordVPN is our first choice for most Starlink users because NordLynx provides a lightweight WireGuard-based tunnel that works naturally as an outbound UDP connection through Starlink’s CGNAT. PIA becomes more attractive when you specifically need MTU or small-packet controls.

Does Starlink block VPNs?

Normal client VPN applications can work over Starlink. The important restriction concerns how protocols traverse its default CGNAT. Starlink states that VPN and SD-WAN systems should support NAT traversal over TCP or UDP and that protocols such as GRE, ESP, AH and L2TP are dropped by CGNAT.

Can I host my own VPN server behind Starlink?

Not through ordinary inbound residential IPv4 port forwarding when the connection is behind Starlink’s default CGNAT. The WAN does not have a directly reachable public IPv4 address. A NAT-traversing overlay design, IPv6-based solution or eligible Starlink public-IP service is required depending on the application.

Why is my VPN much slower on Hughesnet?

Hughesnet uses geostationary satellites, producing roughly half a second of satellite transmission latency. Hughesnet also states that VPN encryption can interfere with modem acceleration techniques and can substantially reduce performance in some configurations. The slowdown can therefore be much greater than the normal VPN overhead seen on fiber or Starlink.

Does Viasat work with VPNs?

It can, but Viasat warns that VPN and remote-desktop applications may be very slow and that some VPNs may not work. GEO latency and the behavior of the individual VPN protocol are more important here than a provider’s peak speed on conventional broadband.

Should I use UDP or TCP for a satellite VPN?

Start with WireGuard, NordLynx, Lightway UDP or another UDP-based tunnel on a healthy connection. Switch to TCP when UDP specifically fails or is blocked. TCP is not automatically better for packet loss because TCP-over-TCP can amplify delays, particularly on high-latency GEO satellite links.

Can a VPN bypass Starlink CGNAT?

A commercial VPN can give outbound traffic the VPN server’s public IP address, but that does not remove Starlink’s CGNAT from the underlying connection. Some VPN services or overlay-network designs can provide their own method for reaching devices remotely, but simply connecting a standard VPN client does not turn the Starlink WAN address into a directly reachable public IPv4 address.

Why do only some websites work when my satellite VPN is connected?

A Path MTU problem is one possibility. VPN encapsulation makes packets larger, and a path that cannot correctly accommodate the resulting size may allow small requests while larger transfers stall. Testing a smaller MTU or small-packet mode is a useful diagnostic step.

Should I choose the VPN server closest to my satellite dish?

Use measured latency rather than physical distance alone. Satellite traffic can reach the terrestrial internet through a gateway or point of presence that is not located near the dish. A VPN server close to that actual network path may perform better than one that merely appears geographically closest to you.

Is Starlink better for VPN use than Hughesnet or Viasat?

Generally, LEO architecture gives Starlink a substantial latency advantage over traditional GEO satellite systems, and that makes interactive VPN traffic much easier to handle. A VPN still has to cope with Starlink’s CGNAT, changing network paths and occasional obstruction events, but those are different problems from the unavoidable long propagation delay of a GEO satellite link.

Back to top
VPN Trend
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.