Jellyfin is the free, open source media server that lets you stream your own films, shows, music and photos to any device, with no subscription and no account on someone else's cloud. That freedom has a catch: Jellyfin has no built in relay service, so watching your library away from home means opening ports, running a reverse proxy, or putting a VPN between you and your server.

The right VPN can make that safe and simple. It can give you remote access without exposing your server to the whole internet, get around CGNAT when your provider will not give you a public IP, keep the server's own traffic private, and protect your phone or laptop on hotel WiFi. The wrong VPN can lock you out of your own library. This guide compares six providers on the features that actually matter for Jellyfin, then walks you through each setup.

Quick answer: the best VPNs for Jellyfin

  1. Proton VPN: best overall for Jellyfin, with port forwarding included on paid plans and strong Docker support
  2. NordVPN: best for reaching your server from anywhere, thanks to Meshnet
  3. PureVPN: best for a stable public address, using its port forwarding and dedicated IP add ons
  4. Surfshark: best for households, with unlimited devices for every Jellyfin client
  5. ExpressVPN: best router VPN for protecting the whole home network
  6. CyberGhost: easiest for beginners who only need to protect their streaming devices

Do you need a VPN for Jellyfin?

You do not need a VPN to watch Jellyfin inside your home. Your TV, phone and laptop talk to the server over your local network. A VPN becomes useful in four situations:

  • Remote streaming: you want to watch your library from work, a hotel or a friend's house without leaving Jellyfin open to the internet
  • CGNAT: your internet provider shares one public IP between many customers, so normal port forwarding on your router is impossible
  • Server privacy: you want the server's outgoing traffic, such as metadata lookups and downloads, hidden from your internet provider
  • Public WiFi: you stream on a laptop or phone over untrusted networks and want that connection encrypted

The key thing to understand is the difference between outbound protection and inbound access. A normal VPN hides traffic leaving your server, but it also blocks connections coming in. Remote access only works through a VPN that offers port forwarding or a private mesh network, which is why most "best VPN" lists give poor advice for Jellyfin.

How Jellyfin remote access works

Jellyfin listens on port 8096 for HTTP and port 8920 for HTTPS by default, and uses UDP port 7359 so apps can discover servers on your local network. The official Jellyfin networking documentation lists these ports and the settings that control them. To reach the server from outside, a device on the internet has to get to one of those ports somehow. There are four common ways to do it:

MethodHow it worksWorks behind CGNATExposes server publiclyBest for
Router port forwardingOpen port 8096 or 8920 on your routerNoYesExperienced users with a public IP
Reverse proxyCaddy, Nginx or Traefik serve Jellyfin over HTTPS on your own domainNoYes, behind TLSSharing with family who cannot install apps
VPN port forwardingA VPN server opens a port and passes it to your serverYesYes, through the VPN's IPCGNAT users who need a public URL
Mesh VPNMeshnet, Tailscale or WireGuard link your devices privatelyYesNoPersonal use on your own devices

For most people, a mesh VPN is the safest choice because Jellyfin is never reachable from the open internet. If you need to share with less technical relatives, a reverse proxy is better; the Jellyfin reverse proxy guide covers the supported configurations.

What to look for in a VPN for Jellyfin

  • Port forwarding if you want remote access through a commercial VPN, especially behind CGNAT
  • Mesh networking to reach your own server privately without opening any ports
  • Split tunnelling or LAN access so local Jellyfin clients keep working while the VPN is on
  • WireGuard support for low overhead, which matters when streaming high bitrate 4K files
  • Linux, Docker and router support, because most Jellyfin servers run on a NAS, mini PC or Raspberry Pi
  • Enough devices for the server plus every TV, phone and tablet in the house
  • An audited no logs policy, so your viewing and server traffic stay private

Best VPNs for Jellyfin compared

VPNPort forwardingRemote access optionLinux appServersDevicesRefund
Proton VPNYes, on paid plansPort forwarding (NAT PMP)Yes20,799 in 149 countries1030 days
NordVPNNoMeshnetYes9,000+ in 149 countries1030 days
PureVPNPaid add onPort forwarding with dedicated IPYes6,000+ in 65+ countries1031 days
SurfsharkNoNone built inYes4,500+ in 100 countriesUnlimited30 days
ExpressVPNNoRouter app (local network only)Yes3,000+ in 105 countries10 to 14 by plan30 days
CyberGhostNoNone built inYes, command line11,000+ in 100 countries745 days

Figures come from each provider's own pages and our published reviews in October 2026. Server counts change often, so treat them as a snapshot.

1. Proton VPN: best overall VPN for Jellyfin

Proton VPN is the only major provider on this list that includes port forwarding on its standard paid plans at no extra cost. It works on its P2P servers, so a Jellyfin server sitting behind CGNAT can still accept connections from the internet through Proton's IP. The official Proton VPN port forwarding guide explains how to enable it in the Windows, macOS and Linux apps, and on routers and servers using NAT PMP.

There is one trade off: the forwarded port is assigned dynamically and can change when you reconnect, so you either update the port in Jellyfin or use a tool that handles it for you. Proton also works well inside Docker through the popular Gluetun container, which can request and renew the forwarded port automatically. Add open source apps, a Swiss base and annual independent no logs audits, and it is the most complete Jellyfin VPN. Our Proton VPN review covers its audits and speeds.

  • Pros: port forwarding included, works behind CGNAT, strong Docker support, open source, audited
  • Cons: forwarded port changes between sessions; only on paid plans

2. NordVPN: best for remote access with Meshnet

NordVPN does not offer port forwarding on its standard plans, but its Meshnet feature solves the remote access problem in a cleaner way. Meshnet links your own devices into a private encrypted network, so your phone on mobile data can reach your Jellyfin server at home as if it were on the same WiFi, with no ports opened on your router. NordVPN planned to retire Meshnet in late 2025 but reversed that decision, and the feature is still supported.

Install NordVPN on the server and on your client devices, turn on Meshnet, and open Jellyfin at the server's Meshnet address on port 8096. Because it does not depend on a public IP, it also works behind CGNAT. For everyday browsing, NordLynx keeps speeds high and Threat Protection blocks trackers and malware. Read our full NordVPN review for test results.

  • Pros: private remote access without open ports, works behind CGNAT, very fast, six independent audits
  • Cons: no port forwarding; every viewer needs the NordVPN app

3. PureVPN: best for a stable public address

PureVPN sells port forwarding as a paid add on, and pairing it with its dedicated IP add on gives your Jellyfin server a fixed public address that does not change between sessions. That is the closest a commercial VPN gets to a normal home connection with a static IP, which makes it easier to point a domain name or a reverse proxy at your server. The PureVPN port forwarding page explains which ports you can open.

The downside is cost: the add ons push the price above the base plan, and PureVPN's network of 6,000+ servers in 65+ countries is smaller than its rivals. The kill switch is on by default, and its apps cover Linux and routers. See our PureVPN review for its plans and add ons.

  • Pros: chosen ports, fixed IP with the dedicated IP add on, low long term base price
  • Cons: port forwarding and dedicated IP cost extra; smaller network

4. Surfshark: best for Jellyfin households

Surfshark has no port forwarding or mesh feature, so it cannot give you remote access on its own. Where it shines is the client side: one plan covers unlimited devices, so every smart TV, streaming stick, tablet and phone that runs a Jellyfin app can be protected on public networks. Bypasser split tunnelling lets you keep the Jellyfin app outside the tunnel so it can still reach your server at home.

It pairs well with a free mesh tool such as Tailscale for the remote access part, while Surfshark handles privacy everywhere else. Our Surfshark review has its full speed results.

  • Pros: unlimited devices, flexible split tunnelling, low starting price
  • Cons: no port forwarding; no built in remote access

5. ExpressVPN: best router VPN for the whole home

ExpressVPN is a strong choice if you want every device at home protected from one place. Its router app runs on supported routers and lets you choose which devices use the VPN, so you can leave the Jellyfin server on your normal connection while TVs and laptops go through the tunnel. The Lightway protocol connects in about a second and handles high bitrate streams with little slowdown.

Like Surfshark, it has no port forwarding through the VPN tunnel, so it will not help with remote access or CGNAT. It also costs more than the others. Our ExpressVPN review explains its plans and router options.

  • Pros: excellent router app, per device routing, fast Lightway protocol
  • Cons: no port forwarding; higher price

6. CyberGhost: easiest for beginners

CyberGhost is the simplest option if you only want to protect the devices you watch on. Its apps are one click, the kill switch is always on, and the 45 day money back guarantee is the longest here. On Linux it offers a command line app, which works on a server but is less friendly than Proton's or NordVPN's.

It has no port forwarding and no mesh feature, and it covers 7 devices, so it is a client side pick rather than a server solution. Our CyberGhost review covers its audits and jurisdiction.

  • Pros: very easy apps, always on kill switch, 45 day refund
  • Cons: no port forwarding or remote access; fewer devices

Best VPN for each Jellyfin setup

Your situationBest pickWhy
Behind CGNAT and need a public URLProton VPNPort forwarding included on paid plans
Only you watch remotelyNordVPNMeshnet with no open ports
Want a fixed address for a domainPureVPNPort forwarding plus dedicated IP add ons
Many TVs and phones at homeSurfsharkUnlimited devices on one plan
Want the whole home protectedExpressVPNRouter app with per device routing
Just protecting a laptop on WiFiCyberGhostSimple apps and a long refund window

How to set up a VPN for Jellyfin

Option 1: remote access with Meshnet

  1. Install NordVPN on the computer or NAS that runs Jellyfin and sign in
  2. Turn on Meshnet and allow remote access to the server device
  3. Install NordVPN on your phone, tablet or laptop and enable Meshnet there too
  4. Find the server's Meshnet address in the app's device list
  5. Add the server in the Jellyfin app using that address and port 8096

Option 2: port forwarding with Proton VPN

  1. Subscribe to a paid Proton VPN plan and install the app on the server
  2. Enable port forwarding in the app settings and connect to a P2P server
  3. Note the forwarded port shown in the app
  4. Set Jellyfin's public port to match under Dashboard, Networking, or map it in your container
  5. Test from mobile data using the Proton exit IP and the forwarded port
  6. Turn on HTTPS and strong passwords, because the server is now reachable from the internet

Option 3: Jellyfin in Docker behind a VPN container

  1. Run a VPN container such as Gluetun with your provider's WireGuard details
  2. Route the Jellyfin container through it so all outgoing traffic uses the VPN
  3. Publish port 8096 on the VPN container, not the Jellyfin container, for local access
  4. Enable port forwarding in the container if your provider supports it and you need remote access
  5. Check for leaks by confirming the container's public IP is the VPN's, not your own

Common problems and fixes

  • Apps cannot find the server at home: allow LAN access in the VPN app or exclude Jellyfin with split tunnelling, since discovery uses UDP port 7359 on your local network
  • Remote access stopped after reconnecting: your forwarded port changed; update it in Jellyfin or automate it in your container
  • Buffering on 4K files: switch to WireGuard, pick a closer server, or lower the remote streaming bitrate in Jellyfin's playback settings
  • Server unreachable through Meshnet: confirm both devices are online in Meshnet and that the server's firewall allows port 8096
  • Transcoding is slow: this is a hardware issue, not a VPN one; enable hardware acceleration in Jellyfin

If you also game on the same network and run into strict NAT warnings, our guide to the best VPN for Warzone explains NAT types and port behaviour in more detail.

VPN or Tailscale: which is better for Jellyfin?

Tailscale and self hosted WireGuard are excellent for remote access. They are free for personal use, link your devices privately and work behind CGNAT. What they do not do is hide your traffic from your internet provider or protect your browsing on public WiFi, because traffic still leaves through your own connection.

A commercial VPN does the opposite: it encrypts and reroutes traffic through its servers. Many Jellyfin users run both, using Tailscale or Meshnet for the server and a commercial VPN for privacy on their devices. NordVPN is the only pick here that covers both jobs in one app. For a broader look at privacy focused providers, see our main best VPN roundup.

Security tips for a Jellyfin server

  • Keep Jellyfin updated, since new releases fix security issues
  • Use HTTPS whenever the server is reachable from outside your home
  • Give every viewer their own account with only the libraries they need
  • Disable the admin account for remote use or restrict it to local logins
  • Prefer private access through Meshnet or Tailscale over open ports
  • Back up your Jellyfin configuration and metadata folder regularly

Is it legal to use a VPN with Jellyfin?

Yes. Jellyfin is legal software, and using a VPN to access your own media server is legal in most countries. What matters is the content: streaming media you own or have the right to use is fine, while sharing pirated files is not, whether or not a VPN is involved. Jellyfin also works well on Windows machines; if your server runs on a desktop, our guide to the best VPN for PC covers Windows specific settings like the kill switch and LAN access.

Frequently asked questions

What is the best VPN for Jellyfin?

Proton VPN is the best VPN for Jellyfin because it includes port forwarding on paid plans and works well in Docker. NordVPN is the best choice if you want private remote access through Meshnet without opening ports.

Does Jellyfin need a VPN?

Not for streaming at home. A VPN is useful for safe remote access, getting around CGNAT, and keeping your server's traffic private.

Can I access Jellyfin remotely through a normal VPN?

Only if the VPN offers port forwarding or a mesh network. A standard VPN connection blocks incoming traffic, so remote viewers cannot reach your server through it.

Which ports does Jellyfin use?

Jellyfin uses port 8096 for HTTP, port 8920 for HTTPS, and UDP port 7359 for local client discovery by default.

Will a VPN slow down Jellyfin streaming?

A WireGuard based VPN on a nearby server adds very little overhead. Most buffering comes from upload speed or transcoding, not the VPN.

Is Tailscale better than a VPN for Jellyfin?

Tailscale is better for private remote access, while a commercial VPN is better for privacy. Many people use both.