# How to configure and access a Jellyfin media server remotely

## Introduction <a href="#introduction" id="introduction"></a>

[Jellyfin](https://jellyfin.org/docs/)<img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2Fnk52gR483nIH3PC9069j%2Fjellyfin.svg?alt=media&#x26;token=12214329-90cc-4f84-9c91-113c8d50b462" alt="" data-size="line"> 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 [local area network](https://nordvpn.com/blog/what-is-lan/) (LAN) requires [port forwarding](https://nordvpn.com/blog/port-forwarding/) or advanced networking configurations.

By using [Meshnet](https://nordvpn.com/meshnet/), you can connect the Jellyfin server and the client devices to a single virtual network without changing your router or [firewall](https://nordvpn.com/cybersecurity/glossary/vpn-firewall/) 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.

{% embed url="<https://www.youtube.com/watch?v=V9rVlvYOh5c>" fullWidth="false" %}

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

## Install Jellyfin server <a href="#configure-a-jellyfin-server" id="configure-a-jellyfin-server"></a>

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

{% tabs %}
{% tab title="Windows" %}
To install the Jellyfin server on Windows:

1. Navigate to the [Jellyfin download page for Windows](https://repo.jellyfin.org/?path=/server/windows/latest-stable/amd64).
2. Download the latest installer file.

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FxiRq9lwSJVSggrTtM9Ro%2Fjelly_server_win_download.png?alt=media&#x26;token=f311d8f7-3a31-46cf-86f5-89fb81438ff0" alt="Arrow pointing to the latest installer download hyperlink."><figcaption></figcaption></figure></div>

   &#x20;
3. Launch the Jellyfin installer. \
   &#x20;\
   If you receive a Windows Defender SmartScreen dialog, select **More info** and click **Run anyway**.
4. Follow the instructions provided by the installation wizard.
5. Click **Close** to exit the installer.
6. Start your Jellyfin server by doing any of the following:
   * Opening the **Jellyfin server** app from your Desktop.

     <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2F06yOWmCFPAujd5ExAHLW%2Fjelly_win_icon.png?alt=media&#x26;token=cf075ce5-75b8-4b6c-aa0e-2592b214d42b" alt="" width="91"><figcaption></figcaption></figure></div>

     &#x20;
   * Opening the **Jellyfin tray app** from the start menu.

     <div align="left"><figure><picture><source srcset="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2F1SWA3IxN1j3qGGceEW10%2Fwin_jelly_tray_app_dark.png?alt=media&#x26;token=bf3a8ab0-8e27-4356-b883-97094b6e4e47" media="(prefers-color-scheme: dark)"><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FhJ50TG8nxtJkVGhYMGMY%2Fwin_jelly_tray_app.png?alt=media&#x26;token=d4242898-e2ad-4d06-a21a-86b608b42cb6" alt="&#x22;Jellyfin Tray App&#x22; displayed in the Windows search." width="563"></picture><figcaption></figcaption></figure></div>

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

<div align="left"><figure><picture><source srcset="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FF2pVatoowfFIc7Lsadf0%2Fjelly_win_tray_dark.png?alt=media&#x26;token=3aa61f65-b13b-491b-9a0d-b4a735273092" media="(prefers-color-scheme: dark)"><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2F9jtMHAO1KexJUlMNZYCC%2Fjelly_win_tray.png?alt=media&#x26;token=d40ab8ea-827d-4360-8cfe-0160c561311d" alt="Cursor hovering over the Jellyfin icon in the system tray."></picture><figcaption></figcaption></figure></div>

{% hint style="info" %}
**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.&#x20;

![](https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FhN95OULfVpueHNApuNVZ%2Fjelly_win_defender_dialog.png?alt=media\&token=af18abdb-1d4e-44d0-9247-4e0013f8f8bd)
{% endhint %}
{% endtab %}

{% tab title="macOS" %}
To install the Jellyfin server on macOS:

1. Navigate to the [Jellyfin repository page for macOS](https://repo.jellyfin.org/?path=/server/macos/latest-stable).
2. 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**.
3. Download the available package file.

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FMy2kSmXKOTIJ2cnoVcMn%2Fjelly_server_mac_download.png?alt=media&#x26;token=6e458cfc-3675-4501-8219-33800244c4bd" alt="Jellyfin package file highlighted."><figcaption></figcaption></figure></div>

   &#x20;
4. Open the downloaded `.dmg` file.&#x20;
5. Drag the **Jellyfin** package to the **Applications** folder.

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2F9jMYdtkoFyuEF8yvu0aG%2Fjelly_mac_install_server.png?alt=media&#x26;token=576e6748-206a-47ea-b1a2-5660d343704a" alt="Dragging Jellyfin icon to the Applications folder." width="375"><figcaption></figcaption></figure></div>

   &#x20;
6. In **Finder** <img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FzliXwqqNaTS1rMMHONSJ%2Fmac-finder.svg?alt=media&#x26;token=0c2f76d2-bdd5-4321-b458-b4f777d05622" alt="" data-size="line">, navigate to the **Applications** folder and launch **Jellyfin**. If you receive a confirmation dialog, click **Open**.

   <div align="left"><figure><picture><source srcset="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2F3UwjazEHTalb5S7KDKuA%2Fjelly_server_mac_open_confirm_dark.png?alt=media&#x26;token=039b0e39-7c43-4fc2-921b-68d7c63edd5d" media="(prefers-color-scheme: dark)"><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2F3b9URDB6ciekTY2cj1PB%2Fjelly_server_mac_open_confirm.png?alt=media&#x26;token=6ce9a876-5883-4760-8fb8-f3085bef2c0e" alt="&#x22;Open&#x22; button highlighted." width="262"></picture><figcaption></figcaption></figure></div>

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

<div align="left"><figure><picture><source srcset="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2Fo2g1O8nHvv0YIjP6zOYH%2Fjelly_server_mac_menu_dark.png?alt=media&#x26;token=b1d15622-1983-40dc-9b96-cab8b531ac0a" media="(prefers-color-scheme: dark)"><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FvYkcJCRpVMH5JTC5nEtj%2Fjelly_server_mac_menu.png?alt=media&#x26;token=a81903b1-4648-4add-ba5b-5d04c550a7a7" alt="Jellyfin menu bar icon and its options." width="314"></picture><figcaption></figcaption></figure></div>
{% endtab %}

{% tab title="Linux" %}
{% hint style="info" %}
**Note**

In this section, the Ubuntu 24.04 LTS distribution is used as an example.
{% endhint %}

To install the Jellyfin server on Linux:

1. Open **Terminal**.
2. Execute the Jellyfin installation script with this command:\
   &#x20;

   <pre class="language-bash" data-overflow="wrap"><code class="lang-bash">curl https://repo.jellyfin.org/install-debuntu.sh | sudo bash
   </code></pre>

   &#x20;
3. Press **Enter** to confirm the installation.
4. Once the process is finished, the terminal should display that the Jellyfin service is active.

   <figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2Fx3Cd4A6n9UouJObaxOfD%2Fjelly_server_linux_status.png?alt=media&#x26;token=9dbce597-e41d-4af7-8fc3-133651c0b9c2" alt="Terminal output showing that the Jellyfin service is active and running."><figcaption></figcaption></figure>

   &#x20;\
   Alternatively, may manually check the status of Jellyfin by using the following command:&#x20;

   <pre class="language-bash" data-overflow="wrap"><code class="lang-bash">sudo systemctl status jellyfin 
   </code></pre>

{% endtab %}
{% endtabs %}

### 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:\
   &#x20;\
   `http://localhost:8096`\
   &#x20;
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.

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FTmE7Jbp605Uajnund9pd%2Fjelly_init_lib.png?alt=media&#x26;token=568cfec5-d8c8-4511-83df-e2c8c1271c1e" alt="&#x22;Next&#x22; button highlighted without media libraries added."><figcaption></figcaption></figure></div>

   &#x20; \
   You will find instructions for importing media libraries in the [Add media libraries](#add-media-libraries) section below.
4. Ensure to select the **Allow remote connections to this server** option when prompted.

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FYInQq2VcZA2Z7vuVI04L%2Fjelly_init_remote_access.png?alt=media&#x26;token=bbf6b48e-68ab-4e5c-9124-f882d72458a6" alt="&#x22;Allow remote connections to this server&#x22; checkbox selected."><figcaption></figcaption></figure></div>

   &#x20;&#x20;
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.

{% hint style="info" %}
**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.
{% endhint %}

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.

   <figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FF4QXkLu3gufYXjRvYNfW%2Fjelly_web_login.png?alt=media&#x26;token=953caf06-b540-4373-9519-aa954759dbae" alt="Jellyfin login screen with username and password fields filled in."><figcaption></figcaption></figure>

   &#x20;
2. In the upper-left corner, select the three-bar menu and, under **Administration**, click **Dashboard**.

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2F3BMhcu2PDpXL75hZFc3r%2Fjelly_web_dashboard.png?alt=media&#x26;token=1d2a9a26-f4bf-4571-b1df-552bbb674b6d" alt=" Clicking &#x22;Dashboard&#x22;." width="375"><figcaption></figcaption></figure></div>

   &#x20;
3. From the menu on the left, under **Server**, select **Libraries** and click **Add media library**.

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FEDbr30qnfSVeu5W0gwiI%2Fjelly_web_add_media.png?alt=media&#x26;token=c2ef3ae4-fd67-4d7b-b643-758dc49b57d7" alt="&#x22;Libraries&#x22; section of the Jellyfin dashboard open and the &#x22;Add media library&#x22; card is highlighted."><figcaption></figcaption></figure></div>

   &#x20;
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**.

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2F7eob8VBR2x71RbgGfEJA%2Fjelly_web_add_folder.png?alt=media&#x26;token=6ccad7ee-4902-4c4b-b304-5edc858f904d" alt="Add (plus) button highlighted."><figcaption></figcaption></figure></div>

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

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FBfj4erZThFef0itAdamH%2Fjelly_web_folder_path.png?alt=media&#x26;token=31df0881-f697-4e9b-92cd-7e9232d1c254" alt="Path to the &#x22;Movies&#x22; folder highlighted."><figcaption></figcaption></figure></div>

   &#x20;
7. Click **OK** twice.

{% hint style="info" %}
**Note**

For additional information regarding media library configuration, refer to the “Media” section under “Server Guide” on the [Jellyfin documentation](https://jellyfin.org/docs/) page.\
!["Media" section under "Server guide" highlighted.](https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FJsIPrCdeG9n9YqR8zqWM%2Fjelly_docs_media.png?alt=media\&token=83775431-4c2e-44de-b914-67d835ecaa5e)
{% endhint %}

{% hint style="success" %}
**Tip**

Optionally, you can add shared network locations, like shared folders from your NAS, as media libraries. For more information, see the [Add shared media](#optional-add-shared-media) section at the end of this article.
{% endhint %}

## Secure access to your server <a href="#access-a-jellyfin-server" id="access-a-jellyfin-server"></a>

Before you start using your Jellyfin server, you should modify some of the settings to minimize the risk of [unauthorized access](https://nordvpn.com/blog/unauthorized-access/).

### 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**.

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2F3BMhcu2PDpXL75hZFc3r%2Fjelly_web_dashboard.png?alt=media&#x26;token=1d2a9a26-f4bf-4571-b1df-552bbb674b6d" alt="Clicking &#x22;Dashboard&#x22;." width="375"><figcaption></figcaption></figure></div>

   &#x20;
2. From the menu on the left, under **Advanced**, select **Networking**.

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FYUJ3sGoDQlGguKGEDfnc%2Fjelly_web_networking.png?alt=media&#x26;token=7c150745-4f6c-4929-93a1-4a55d84d01e5" alt="Arrow pointing to the &#x22;Networking&#x22; option." width="375"><figcaption></figcaption></figure></div>

   &#x20;
3. Scroll down to the **Remote access settings** section.
4. In the **Remote IP address filter** field, enter `100.64.0.0/10`.

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FIlJjVGX9TZxQoiBcyEVg%2Fjelly_web_subnet.png?alt=media&#x26;token=1cc6ec85-f597-45b4-ba7f-2e7faaabfb9b" alt="100.64.0.0/10 subnet entered in the &#x22;Remote IP address filter&#x22; field."><figcaption></figcaption></figure></div>

   &#x20;
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**.

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2F3BMhcu2PDpXL75hZFc3r%2Fjelly_web_dashboard.png?alt=media&#x26;token=1d2a9a26-f4bf-4571-b1df-552bbb674b6d" alt="Clicking &#x22;Dashboard&#x22;." width="375"><figcaption></figcaption></figure></div>

   &#x20;
2. From the menu on the left, under **Server**, select **Users**.

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FRQjqmm1EqWExxEQBbO6c%2Fjelly_web_users.png?alt=media&#x26;token=dd42332d-ad2a-45bb-a9d4-492469efdc96" alt="Arrow pointing to the &#x22;Users&#x22; section." width="375"><figcaption></figcaption></figure></div>

   &#x20;
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.

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2F89PJIeXfW7wIrhe0Oj4Y%2Fjelly_web_users_auth.png?alt=media&#x26;token=00a18d41-8e63-47e8-a958-0fd8073810c4" alt="&#x22;Name&#x22; and &#x22;Password&#x22; fields filled in."><figcaption></figcaption></figure></div>

   &#x20;
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 <a href="#access-a-jellyfin-server" id="access-a-jellyfin-server"></a>

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

### Method 1: Using Jellyfin Media Player <a href="#method-1-using-jellyfin-media-player" id="method-1-using-jellyfin-media-player"></a>

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

{% tabs %}
{% tab title="Windows" %}

1. Download and install Jellyfin Media Player for Windows from [Jellyfin’s GitHub page](https://github.com/jellyfin/jellyfin-media-player/releases).
2. Copy the server device’s Nord name directly from the NordVPN app.

   <div align="left"><figure><picture><source srcset="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FSGpwPjzlOtpT3qnKdFhT%2Fwin_jelly_nord_name_dark.png?alt=media&#x26;token=9f62f575-c3f2-4afa-bec2-75de4b418269" media="(prefers-color-scheme: dark)"><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FTvBeBUSR7sOVPbmrc4KG%2Fwin_jelly_nord_name.png?alt=media&#x26;token=94bdf234-8426-4c48-a0ef-205bf12a860e" alt="Copying the Nord name from the NordVPN app."></picture><figcaption></figcaption></figure></div>

   &#x20;
3. Launch **Jellyfin Media Player** and click **Add server**.
4. In the **Host** field, paste the copied Nord name, followed by `:8096`. Click **Connect**.\
   &#x20;\
   **Example**

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FmcQ4gjbdOlgj27eUAai1%2Fjelly_player_connect.png?alt=media&#x26;token=bdeddc59-4aa2-493b-bebb-b6024bcea1c6" alt="Jellyfin server Nord name and port number"><figcaption></figcaption></figure></div>

   &#x20;
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.
{% endtab %}

{% tab title="Android" %}

1. Download and install Jellyfin for Android. You can get it from:
   * [Google Play Store](https://play.google.com/store/apps/details?id=org.jellyfin.mobile\&hl=en\&gl=US)
   * [F-droid app catalog](https://f-droid.org/en/packages/org.jellyfin.mobile/)
   * [Jellyfin's GitHub repository](https://github.com/jellyfin/jellyfin-android/releases/)
2. Copy the server device's Nord name directly from the NordVPN app.&#x20;

   <div align="left"><figure><picture><source srcset="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FiaaJTygBN4mgCjMrI9B4%2Fandroid_jelly_nord_name_dark.png?alt=media&#x26;token=f1e903ce-ee14-4d35-aa72-a49cd0554032" media="(prefers-color-scheme: dark)"><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FdAAf5GGG8hDfPRUrvoTR%2Fandroid_jelly_nord_name.png?alt=media&#x26;token=b3f1b831-89c8-4ad6-8f61-5af7817641e7" alt="&#x22;Copy device&#x27;s Nord name&#x22; option highlighted from the three-dot menu." width="375"></picture><figcaption></figcaption></figure></div>

   &#x20;
3. Launch **Jellyfin**.
4. In the **Host** field, paste the copied Nord name and tap **Connect**.\
   &#x20;\
   **Example**

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FE1Xp2K5CV0L5AtXPoWVI%2Fjelly_android_connect.png?alt=media&#x26;token=46feb97b-0f3b-4fb3-b6d9-d24b99d04afb" alt="Nord name of the Jellyfin server entered in the &#x22;Host&#x22; field." width="375"><figcaption></figcaption></figure></div>

   &#x20;&#x20;
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.
{% endtab %}

{% tab title="iOS" %}

1. Download and install [Jellyfin Mobile for iOS](https://apps.apple.com/us/app/jellyfin-mobile/id1480192618?mt=8) from the App Store.
2. Copy the server device's Nord name directly from the NordVPN app.

   <div align="left"><figure><picture><source srcset="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2F5Idx1PWdnHbUQPpU5RYm%2Fios_jelly_nord_name_dark.png?alt=media&#x26;token=8834f8e0-8bf5-4f25-b372-07e81fc4e22a" media="(prefers-color-scheme: dark)"><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FDlsEvfe0eTzPMDHBnZ2w%2Fios_jelly_nord_name.png?alt=media&#x26;token=d032e74a-7610-43e6-8374-03d1706aefd3" alt="Nord name and the copy button highlighted in the NordVPN app." width="375"></picture><figcaption></figcaption></figure></div>

   &#x20;
3. Launch **Jellyfin**.
4. In the **Server address** field, paste the copied Nord name, followed by `:8096`, and tap **go**.\
   \
   **Example**<br>

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FJ8dxEof5vHtM4FTIKqX7%2Fjelly_ios_connect.png?alt=media&#x26;token=b8779a7c-99cb-4ace-84d7-aff3968c4fe7" alt="Jellyfin server&#x27;s Nord name and port number entered in the &#x22;Server address&#x22; field." width="375"><figcaption></figcaption></figure></div>

   &#x20;
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.
{% endtab %}

{% tab title="macOS" %}

1. Download and install Jellyfin Media Player for macOS from [Jellyfin’s GitHub page](https://github.com/jellyfin/jellyfin-media-player/releases).
2. Copy the server device’s Nord name directly from the NordVPN app.

   <figure><picture><source srcset="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2F9ozg7uPx6d0Tac53dyIU%2Fjelly_mac_nord_name_dark.png?alt=media&#x26;token=9a05fdce-d543-41bc-89b6-9aa6008d7abd" media="(prefers-color-scheme: dark)"><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FOdMrqO7Iomr08JRn6rlF%2Fjelly_mac_nord_name.png?alt=media&#x26;token=49cf7d4b-fb7f-499a-b3bb-b926fa92c811" alt="&#x22;Copy device&#x27;s Nord name&#x22; option selected."></picture><figcaption></figcaption></figure>

   &#x20;
3. Launch **Jellyfin Media Player** and click **Add server**.
4. In the **Host** field, paste the copied Nord name, followed by `:8096`. Click **Connect**.\
   &#x20;\
   **Example**

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FmcQ4gjbdOlgj27eUAai1%2Fjelly_player_connect.png?alt=media&#x26;token=bdeddc59-4aa2-493b-bebb-b6024bcea1c6" alt="Jellyfin server Nord name and port number"><figcaption></figcaption></figure></div>

   &#x20;
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.
{% endtab %}

{% tab title="Linux" %}

#### Install Jellyfin Media Player <a href="#install-jellyfin-media-player" id="install-jellyfin-media-player"></a>

1. Download the Jellyfin Media Player installation file for your Linux distribution from [Jellyfin’s GitHub page](https://github.com/jellyfin/jellyfin-media-player/releases).
2. Open **Terminal** and navigate to your downloads directory using the `cd` command.\
   &#x20;\
   **Example**

   <pre class="language-bash" data-overflow="wrap"><code class="lang-bash">cd ~/Downloads
   </code></pre>

   &#x20;
3. Run the following command to install the Jellyfin Media Player package: \
   &#x20;

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

   &#x20;
4. When prompted, press **Y** and **Enter** to confirm the installation.

#### Connect to the Jellyfin server <a href="#connect-to-jellyfin-server" id="connect-to-jellyfin-server"></a>

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

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FfH3aVWrWfNdIgiSe7zfl%2Fjelly_linux_nord_name.png?alt=media&#x26;token=43b1954b-a7c2-482c-8b53-9ff95f279f69" alt="Nord name of a Meshnet peer device highlighted in the terminal."><figcaption></figcaption></figure></div>

   &#x20;
2. Launch **Jellyfin Media Player** and click **Add server**.
3. In the **Host** field, paste the copied Nord name, followed by `:8096`. Click **Connect**.\
   &#x20;\
   **Example**

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FmcQ4gjbdOlgj27eUAai1%2Fjelly_player_connect.png?alt=media&#x26;token=bdeddc59-4aa2-493b-bebb-b6024bcea1c6" alt="Jellyfin server Nord name and port number"><figcaption></figcaption></figure></div>

   &#x20;
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.
{% endtab %}

{% tab title="Android TV" %}

1. Download and install Jellyfin for Android TV. You can get it from:
   * [Google Play Store](https://play.google.com/store/apps/details?id=org.jellyfin.androidtv\&hl=en\&gl=US)
   * [F-droid app catalog](https://f-droid.org/en/packages/org.jellyfin.androidtv/)
   * [Jellyfin's GitHub repository](https://github.com/jellyfin/jellyfin-androidtv/releases)
2. Launch **Jellyfin**.
3. Select **Enter server address**.
4. Type in the Nord name of your Jellyfin server and select **Connect**.\
   &#x20;\
   **Example**

   <div align="left"><figure><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FzpFSKPsFdIB0XANXdgqa%2Fjelly_tv_connect.png?alt=media&#x26;token=71919305-e505-4207-aeb1-05aa100d7750" alt="Nord name of the Jellyfin server underlined and &#x27;Connect&#x27; button highlighted." width="563"><figcaption></figcaption></figure></div>

   &#x20;
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.
{% endtab %}
{% endtabs %}

### Method 2: Using an internet browser <a href="#method-2-using-an-internet-browser" id="method-2-using-an-internet-browser"></a>

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**. \
   &#x20;\
   **Example**\
   `secret.meerkat-altai.nord:8096/`

   &#x20;
4. In the **User** and **Password** fields, enter the login credentials of your Jellyfin account and click **Sign in**.

   <figure><picture><source srcset="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2F4sPS81ssJOPQYuZMu7It%2Fjelly_web_mesh_dark.png?alt=media&#x26;token=4abcaf9a-7aed-462c-9174-bf61be8a04ad" media="(prefers-color-scheme: dark)"><img src="https://3559400189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0cTezbT2vN0lurEio8Z5%2Fuploads%2FANJwgNNHHiVswVi56uK0%2Fjelly_web_mesh.png?alt=media&#x26;token=b21b88be-a702-43f6-9489-5da6bf11c12d" alt="Sign in screen of the Jellyfin media server with the login credentials entered."></picture><figcaption></figcaption></figure>

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

## Optional: Add shared media

You may also add shared network storage locations as media libraries to your Jellyfin server. These locations can vary from [shared folders](https://meshnet.nordvpn.com/how-to/remote-files-media-access/set-up-folder-sharing) of your Meshnet peers to a [remote NAS](https://meshnet.nordvpn.com/how-to/remote-files-media-access/remote-openmediavault-nas). However, the storage medium must first be mounted on the server's system itself, only then you can import it to Jellyfin.

{% tabs %}
{% tab title="Windows" %}
Instructions for mounting network shares on Windows can be found in the [Mount a shared folder](https://meshnet.nordvpn.com/how-to/set-up-folder-sharing/configure-and-access-shared-folders-on-windows#mount-a-shared-folder) section of the "Configure and access shared folders on Windows" article.

After mounting the shared location, follow the steps from the [Add media libraries](#add-media-libraries) section to import the content to your Jellyfin server.
{% endtab %}

{% tab title="macOS" %}
The shared location is mounted automatically on macOS after you connect to it. To connect to a network share on macOS, refer to the [Access shared folders section](https://meshnet.nordvpn.com/how-to/set-up-folder-sharing/configure-and-access-shared-folders-on-macos#access-shared-folders) of the "Configure and access shared folders on macOS" article.

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

{% code overflow="wrap" %}

```bash
/Volumes/<NameOfShare>
```

{% endcode %}

**Example**

{% code overflow="wrap" %}

```bash
/Volumes/MeshnetVideos
```

{% endcode %}

After mounting the shared location, follow the steps from the [Add media libraries](#add-media-libraries) section to import the content to your Jellyfin server.

{% hint style="info" %}
**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.
{% endhint %}
{% endtab %}

{% tab title="Linux" %}
Instructions for mounting network shares on Linux can be found in the [Mount a shared folder](https://meshnet.nordvpn.com/how-to/set-up-folder-sharing/configure-and-access-shared-folders-on-linux#mount-a-shared-folder) section of the "Configure and access shared folders on Linux" article.

After mounting the shared location, follow the steps from the [Add media libraries](#add-media-libraries) section to import the content to your Jellyfin server.
{% endtab %}
{% endtabs %}
