LogoLogo
DownloadBlog
  • Overview
  • Getting started
    • Meshnet explained
    • How to start using Meshnet
      • Using Meshnet on Windows
      • Using Meshnet on Android
      • Using Meshnet on iPhone/iPad
      • Using Meshnet on macOS
      • Using Meshnet on Linux
      • Using Meshnet on Android TV
    • How to use Meshnet securely
  • Features
    • Linking devices in Meshnet
      • Linking external Meshnet devices on Windows
      • Linking external Meshnet devices on Android
      • Linking external Meshnet devices on iPhone/iPad
      • Linking external Meshnet devices on macOS
      • Linking external Meshnet devices on Linux
      • Linking external Meshnet devices on Android TV
    • Explaining permissions
      • Remote access permissions
      • File sharing permissions
      • Traffic routing permissions
      • Local network permissions
    • Renaming devices in Meshnet
      • Renaming devices on Windows
      • Renaming devices on Android
      • Renaming devices on iPhone/iPad
      • Renaming devices on macOS
      • Renaming devices on Linux
    • Sharing files in Meshnet
      • Sharing files on Windows
      • Sharing files on Android
      • Sharing files on iPhone/iPad
      • Sharing files on macOS
      • Sharing files on Linux
      • Sharing files on Android TV
    • Routing traffic in Meshnet
      • Routing traffic from Windows
      • Routing traffic from Android
      • Routing traffic from iPhone/iPad
      • Routing traffic from macOS
      • Routing traffic from Linux
      • Routing traffic from Android TV
  • How-to guides
    • Gaming
      • How to set up a private Minecraft server with Meshnet
      • How to set up a private Stardew Valley server with Meshnet
      • How to play Quake 3 Arena over Meshnet
      • How to set up a private Team Fortress 2 server with Meshnet
      • How to set up a remote game-streaming server for Moonlight
      • How to set up a Palworld dedicated server
      • How to play Fallout: New Vegas multiplayer over Meshnet
      • How to set up a private Factorio server with Meshnet
    • Remote files and media access
      • How to set up and access shared folders
        • Configure and access shared folders on Windows
        • Configure and access shared folders on macOS
        • Configure and access shared folders on Linux
        • Access shared folders from Android
        • Access shared folders from iPhone/iPad
        • Access shared folders from Android TV
      • How to watch videos over Meshnet using Kodi
      • How to configure and access a Jellyfin media server remotely
      • How to set up a Plex media server and access it remotely
      • How to set up a remote NAS using OpenMediaVault and Meshnet
      • How to set up a remote picture library with LibrePhotos and Meshnet
      • How to use Syncthing for remote continuous file synchronization
      • How to set up a remote Airsonic music server
      • How to set up HTTP File Server for remote file access
      • How to set up a remote audiobook server
      • How to host a remote Kavita e-book server
      • How to set up and remotely access Immich using Meshnet
    • Remote device access
      • How to log in to your PC remotely over Meshnet
        • Connect to a Windows device
        • Connect to a macOS device
        • Connect to a Linux device
      • How to access remote systems over Meshnet using SSH
      • How to access your IP camera over Meshnet
      • How to use Home Assistant remotely over Meshnet
      • How to make secure macOS Time Machine backups from anywhere
      • How to use Ansible over Meshnet
      • How to access files in your NAS from anywhere without compromising its security
      • How to set up a phone as a security camera with remote access
      • How to assign custom host names to Meshnet services using Nginx proxy manager
      • How to use Proxmox VE remotely over Meshnet
      • How to set up a remotely controlled 3D printer
      • How to set up and remotely access a CasaOS server
    • Joint projects
      • How to set up an NGINX web server and remotely access it over Meshnet
      • How to use Nextcloud file syncing with Meshnet
      • How to set up pair programming using tmux
      • How to set up a Visual Studio Code server for remote development over Meshnet
      • How to host a Focalboard server for remote project management
      • How to use Meshnet for multi-screen Node.js development
      • How to use the Multi-user editing plugin in Unreal Engine over Meshnet
      • How to set up a private Mumble voice chat server
      • How to host a private Rocket.Chat server
    • Own VPN server setup
      • How to set up a VPN server through self-hosting or with DigitalOcean
      • How to create a VPN server with Microsoft Azure
      • How to create a VPN server with AWS
      • How to create a VPN server with Google Cloud
      • How to create a VPN server with Linode
      • How to create a VPN server with Hetzner
    • Network protection
      • How to set up your network protection with Pi-hole
      • How to set up your own DNS server
      • How to protect your network with AdGuard Home
      • How to use the self-hosted Whoogle search engine remotely
      • How to set up a VPN router using Meshnet
  • Troubleshooting
    • Common issues on Windows
    • Common issues on Android
    • Common issues on iPhone/iPad
    • Common issues on macOS
    • Common issues on Linux
Powered by GitBook

© 2025 Nord Security. All Rights Reserved.

On this page
  • Introduction
  • Install Jellyfin server
  • Accessing the Jellyfin web interface
  • Add media libraries
  • Secure access to your server
  • Restricting remote connections
  • Creating new user accounts
  • Remotely access the Jellyfin server
  • Method 1: Using Jellyfin Media Player
  • Method 2: Using an internet browser
  • Optional: Add shared media

Was this helpful?

  1. How-to guides
  2. Remote files and media access

How to configure and access a Jellyfin media server remotely

Learn how to configure the Jellyfin media system on Windows, macOS, and Linux and access it remotely from other devices using Meshnet.

PreviousHow to watch videos over Meshnet using KodiNextHow to set up a Plex media server and access it remotely

Last updated 10 months ago

Was this helpful?

Introduction

is an easy-to-use, open-source media system that enables you to have a single device that covers all your media needs: managing, viewing, sharing, and more. The server can be set up locally on all three desktop operating systems keeping you in full control of your data. However, accessing video files on the Jellyfin server from outside the (LAN) requires or advanced networking configurations.

By using , you can connect the Jellyfin server and the client devices to a single virtual network without changing your router or settings. This setup enables remote access to your Jellyfin server’s content from anywhere in the world.

For a quick start, check out our video tutorial.

This article also contains written instructions for setting up your personal Jellyfin server and accessing your video library remotely using Meshnet.

Install Jellyfin server

To start setting up, first, install the Jellyfin server software

To install the Jellyfin server on Windows:

  1. Download the latest installer file.

  2. Launch the Jellyfin installer. If you receive a Windows Defender SmartScreen dialog, select More info and click Run anyway.

  3. Follow the instructions provided by the installation wizard.

  4. Click Close to exit the installer.

  5. Start your Jellyfin server by doing any of the following:

    • Opening the Jellyfin server app from your Desktop.

    • Opening the Jellyfin tray app from the start menu.

You should now see a Jellyfin icon in your system tray.

Note

If the Windows security alert box appears, select both the private and public networks options, and then click Allow access to allow connections through the firewall.

To install the Jellyfin server on macOS:

  1. Select your Mac's processor architecture.

    • If you are using an Intel Mac, choose AMD64.

    • If you are using an Apple silicon Mac, choose ARM64.

  2. Download the available package file.

  3. Open the downloaded .dmg file.

  4. Drag the Jellyfin package to the Applications folder.

You should now see a Jellyfin icon in your menu bar.

Note

In this section, the Ubuntu 24.04 LTS distribution is used as an example.

To install the Jellyfin server on Linux:

  1. Open Terminal.

  2. Execute the Jellyfin installation script with this command:

    curl https://repo.jellyfin.org/install-debuntu.sh | sudo bash

  3. Press Enter to confirm the installation.

  4. Once the process is finished, the terminal should display that the Jellyfin service is active.

    Alternatively, may manually check the status of Jellyfin by using the following command:

    sudo systemctl status jellyfin 

Accessing the Jellyfin web interface

After installing and launching Jellyfin, you can begin configuring your server through its web interface.

  1. Open your internet browser and visit the following address: http://localhost:8096

  2. Follow the instructions provided by the initial configuration wizard.

  3. On the Setup your media libraries screen, click Next without adding any media folders.

  4. Ensure to select the Allow remote connections to this server option when prompted.

  5. Complete the initial setup and click Finish.

Your Jellyfin server is now active.

Add media libraries

To add a media library to the server, you need to guide Jellyfin to where your digital content is located on the system. Jellyfin will then scan the added folders and automatically display all of the compatible files on your server.

Note

This section uses a macOS device as an example, but the process is identical on Windows and Linux. The only difference will be the path structure of the media folder directory.

To add media files stored locally on your device, follow these steps:

  1. Open your Jellyfin server's web interface and sign in to your account.

  2. In the upper-left corner, select the three-bar menu and, under Administration, click Dashboard.

  3. From the menu on the left, under Server, select Libraries and click Add media library.

  4. In the new window, from the dropdown list, select the desired content type and enter a display name.

  5. Click the plus (+) button next to Folders.

  6. In the Folder field, enter the path to your media folder. Alternatively, you can navigate to it using the options underneath.

  7. Click OK twice.

Note

Tip

Secure access to your server

Restricting remote connections

First, since the remote access option is enabled on the Jellyfin server, it is recommended to restrict the allowed remote connections only to the Meshnet IP range. You can do so by taking these steps:

  1. In the Jellyfin web interface, select the three-bar menu and click Dashboard.

  2. From the menu on the left, under Advanced, select Networking.

  3. Scroll down to the Remote access settings section.

  4. In the Remote IP address filter field, enter 100.64.0.0/10.

  5. Click Save to confirm the changes.

Creating new user accounts

If you plan on sharing access to your Jellyfin server with friends or family, it is a good idea to create unique accounts for each user. This way, everyone can keep track of their preferred content and your administrator account remains private.

  1. On your Jellyfin web interface, select the three-bar menu and click Dashboard.

  2. From the menu on the left, under Server, select Users.

  3. Click the plus (+) button to add a new user.

  4. In the Name and Password fields, enter the authentication details of the new account.

  5. Under Libraries, choose which media the account can access. Alternatively, select Enable access to all libraries.

  6. Click Save to finish.

Remotely access the Jellyfin server

After setting up the Jellyfin server and adding the desired media content, you can access the server remotely.

Method 1: Using Jellyfin Media Player

The first method to access media content stored on a Jellyfin server is by using Jellyfin’s media player software.

  1. Copy the server device’s Nord name directly from the NordVPN app.

  2. Launch Jellyfin Media Player and click Add server.

  3. In the Host field, paste the copied Nord name, followed by :8096. Click Connect. Example

  4. Sign in to the user account created on the Jellyfin server.

All media content stored on the Jellyfin server is now accessible via the Jellyfin Media Player app.

  1. Download and install Jellyfin for Android. You can get it from:

  2. Copy the server device's Nord name directly from the NordVPN app.

  3. Launch Jellyfin.

  4. In the Host field, paste the copied Nord name and tap Connect. Example

  5. Sign in to the user account created on the Jellyfin server.

All media content stored on the Jellyfin server is now accessible via the Jellyfin Media Player app.

  1. Copy the server device's Nord name directly from the NordVPN app.

  2. Launch Jellyfin.

  3. In the Server address field, paste the copied Nord name, followed by :8096, and tap go. Example

  4. Sign in to the user account created on the Jellyfin server.

All media content stored on the Jellyfin server is now accessible via the Jellyfin Media Player app.

  1. Copy the server device’s Nord name directly from the NordVPN app.

  2. Launch Jellyfin Media Player and click Add server.

  3. In the Host field, paste the copied Nord name, followed by :8096. Click Connect. Example

  4. Sign in to the user account created on the Jellyfin server.

All media content stored on the Jellyfin server is now accessible via the Jellyfin Media Player app.

Install Jellyfin Media Player

  1. Open Terminal and navigate to your downloads directory using the cd command. Example

    cd ~/Downloads

  2. Run the following command to install the Jellyfin Media Player package:

    sudo apt install -f ./jellyfin-media-player*

  3. When prompted, press Y and Enter to confirm the installation.

Connect to the Jellyfin server

  1. Copy the server device’s Nord name from the nordvpn meshnet peer list command output.

  2. Launch Jellyfin Media Player and click Add server.

  3. In the Host field, paste the copied Nord name, followed by :8096. Click Connect. Example

  4. Sign in to the user account created on the Jellyfin server.

All media content stored on the Jellyfin server is now accessible via the Jellyfin Media Player app.

  1. Download and install Jellyfin for Android TV. You can get it from:

  2. Launch Jellyfin.

  3. Select Enter server address.

  4. Type in the Nord name of your Jellyfin server and select Connect. Example

  5. Choose Add account and log in to your Jellyfin account.

All media content stored on the Jellyfin server is now accessible via the Jellyfin app on your Android TV.

Method 2: Using an internet browser

You can also access the Jellyfin server through an internet browser. This method works consistently across all devices using Meshnet.

  1. Copy the server device’s Nord name directly from the NordVPN app.

  2. Open your internet browser.

  3. Paste the copied Nord name followed by :8096/ to the URL field and press Enter. Example secret.meerkat-altai.nord:8096/

  4. In the User and Password fields, enter the login credentials of your Jellyfin account and click Sign in.

All media content stored on the Jellyfin server is now accessible via the internet browser.

Optional: Add shared media

Once mounted, the path to the shared folder will be as follows:

/Volumes/<NameOfShare>

Example

/Volumes/MeshnetVideos

Note

Upon restarting your Mac, you'll need to reconnect to the network share. Until that is done, the media content will be visible but unplayable.

Navigate to the .

Navigate to the .

In Finder , navigate to the Applications folder and launch Jellyfin. If you receive a confirmation dialog, click Open.

You will find instructions for importing media libraries in the section below.

For additional information regarding media library configuration, refer to the “Media” section under “Server Guide” on the page.

Optionally, you can add shared network locations, like shared folders from your NAS, as media libraries. For more information, see the section at the end of this article.

Before you start using your Jellyfin server, you should modify some of the settings to minimize the risk of .

Download and install Jellyfin Media Player for Windows from .

Download and install from the App Store.

Download and install Jellyfin Media Player for macOS from .

Download the Jellyfin Media Player installation file for your Linux distribution from .

You may also add shared network storage locations as media libraries to your Jellyfin server. These locations can vary from of your Meshnet peers to a . However, the storage medium must first be mounted on the server's system itself, only then you can import it to Jellyfin.

Instructions for mounting network shares on Windows can be found in the section of the "Configure and access shared folders on Windows" article.

After mounting the shared location, follow the steps from the section to import the content to your Jellyfin server.

The shared location is mounted automatically on macOS after you connect to it. To connect to a network share on macOS, refer to the of the "Configure and access shared folders on macOS" article.

After mounting the shared location, follow the steps from the section to import the content to your Jellyfin server.

Instructions for mounting network shares on Linux can be found in the section of the "Configure and access shared folders on Linux" article.

After mounting the shared location, follow the steps from the section to import the content to your Jellyfin server.

Jellyfin download page for Windows
Jellyfin repository page for macOS
unauthorized access
Jellyfin’s GitHub page
Google Play Store
F-droid app catalog
Jellyfin's GitHub repository
Jellyfin Mobile for iOS
Jellyfin’s GitHub page
Jellyfin’s GitHub page
Google Play Store
F-droid app catalog
Jellyfin's GitHub repository
shared folders
remote NAS
Add media libraries
Add shared media
Add media libraries
Add media libraries
Add media libraries
Jellyfin
local area network
port forwarding
Meshnet
firewall
Jellyfin documentation
Mount a shared folder
Mount a shared folder
Access shared folders section
Arrow pointing to the latest installer download hyperlink.
"Jellyfin Tray App" displayed in the Windows search.
"Jellyfin Tray App" displayed in the Windows search.
Cursor hovering over the Jellyfin icon in the system tray.
Cursor hovering over the Jellyfin icon in the system tray.
Jellyfin package file highlighted.
Dragging Jellyfin icon to the Applications folder.
"Open" button highlighted.
"Open" button highlighted.
Jellyfin menu bar icon and its options.
Jellyfin menu bar icon and its options.
Terminal output showing that the Jellyfin service is active and running.
"Next" button highlighted without media libraries added.
"Allow remote connections to this server" checkbox selected.
Jellyfin login screen with username and password fields filled in.
 Clicking "Dashboard".
"Libraries" section of the Jellyfin dashboard open and the "Add media library" card is highlighted.
Add (plus) button highlighted.
Path to the "Movies" folder highlighted.
Clicking "Dashboard".
Arrow pointing to the "Networking" option.
100.64.0.0/10 subnet entered in the "Remote IP address filter" field.
Clicking "Dashboard".
Arrow pointing to the "Users" section.
"Name" and "Password" fields filled in.
Copying the Nord name from the NordVPN app.
Copying the Nord name from the NordVPN app.
Jellyfin server Nord name and port number
"Copy device's Nord name" option highlighted from the three-dot menu.
"Copy device's Nord name" option highlighted from the three-dot menu.
Nord name of the Jellyfin server entered in the "Host" field.
Nord name and the copy button highlighted in the NordVPN app.
Nord name and the copy button highlighted in the NordVPN app.
Jellyfin server's Nord name and port number entered in the "Server address" field.
"Copy device's Nord name" option selected.
"Copy device's Nord name" option selected.
Jellyfin server Nord name and port number
Nord name of a Meshnet peer device highlighted in the terminal.
Jellyfin server Nord name and port number
Nord name of the Jellyfin server underlined and 'Connect' button highlighted.
Sign in screen of the Jellyfin media server with the login credentials entered.
Sign in screen of the Jellyfin media server with the login credentials entered.