Reproductor de música personal autoconstruido Navidrome: penetración de intranet para lograr acceso externo en cualquier momento

Reimpreso del artículo de cpolar pole cloud: Navidrome: servidor de música de código abierto [cree su propio reproductor de música] "asignación de puertos" para escuchar en cualquier momento y en cualquier lugar

1. Introducción

No sé cuándo, el software de música que podemos usar es cada vez menos. He estado usando teléfonos móviles Xiaomi durante mucho tiempo. Desde que el reproductor de música incorporado de los teléfonos móviles Xiaomi ha cambiado a QQ Music, mucha música en mi teléfono móvil ya no se puede reproducir libremente Escuche, debe pagar para agregar una membresía para escuchar la canción, de lo contrario, debe soportar la versión de prueba cortada. ¡Lo más importante es no dejar que la música descargada por ti mismo se reproduzca! ! ! Esto es un dolor de cabeza. Para evitar esta situación, el autor tiene la intención de utilizar la solución de penetración de intranet + Navidrome de Cpolar para construir un servidor de música privado para que pueda volver a disfrutar de la música libremente.

2. Construcción del sitio web de Navidrome

Navidrome es un servidor de música de código abierto, que también se puede usar fácilmente como un servidor de música independiente con interfaz web, lo que significa que podemos acceder a él desde teléfonos móviles, tabletas u otras computadoras. Siempre que esté instalado en la computadora local y combinado con el software de penetración de intranet cpolar, podemos acceder a la página web de Navidrome en la computadora de casa en cualquier lugar y disfrutar de la relajación que brinda la música.

Cabe señalar que, dado que Navidrome no depende del entorno operativo de la página web, su proceso de instalación no es el proceso habitual de instalación de un sitio web.

2.1 Descarga e instalación de Navidrome

2.1.1 Instalar y agregar ffmpeg

Primero, debemos descargar e instalar ffmpeg.Después de todo, Navidrome se basa en él, por lo que debemos instalar un ffmpeg (muchos programas de música y video dependen de él para ejecutarse). Simplemente visite el sitio web oficial de ffmpeg ( ffmpeg.org ), puede encontrar la descarga.

20230413092401

20230413092402

20230413092403

A continuación, agregue ffmpeg a la variable de entorno de la ruta. Recuerde traer la carpeta en la variable de entorno binpara que podamos llamar a ffmpeg.exe en cualquier ventana de cmd.

20230413092404

20230413092405

20230413092406

2.1.2 Descargar y configurar Navidrome

A continuación, visitamos el sitio web oficial de Navidrome ( www.navidrome.org ), hacemos clic en el botón de descarga en el sitio web oficial e ingresamos a la página de guía de instalación. En esta página, podemos ver instrucciones para instalar Navidrome en diferentes sistemas. Muchos programas de código abierto se colocarán en github (Navidrome no es una excepción), por lo que su página de descarga irá a github.

20230413092407

20230413092408

El autor usa un sistema de Windows, así que elijo la versión de Windows para descargar.

20230413092409

20230413092410

Después de completar la descarga de Navidrome, descomprímalo en la ubicación donde planea instalarlo. Aquí, lo coloco en la carpeta del archivo de programa 64 de la unidad D para facilitar la administración. Según la guía de instalación de Navidrome, también debemos modificar el archivo de configuración de Navidrome para que Navidrome sepa en qué carpeta buscar archivos de música.

20230413092411

El archivo de configuración de Navidrome navidrome.tomlgeneralmente se coloca en la misma carpeta que navidrome.exe. Si no existe tal archivo, puede crear uno nuevo (crear un nuevo archivo de texto y cambiar el nombre del sufijo a .toml) y agregar la siguiente línea de comando a este archivo.

# This is just an example! Please see available options to customize Navidrome for your needs at
# https://www.navidrome.org/docs/usage/configuration-options/#available-options

LogLevel = 'DEBUG'
ScanSchedule = '@every 24h'
TranscodingCacheSize = '150MiB'

# IMPORTANT: Use single quotes for paths in Windows
MusicFolder = 'D:\Music'

# Set this to the path of your ffmpeg executable
FFmpegPath = ' D:\Program Files\ffmpegfull\ffmpegfull\bin\ffmpeg.exe'

En estas líneas de comando, algunos parámetros se modifican de acuerdo con la situación real, incluidos MusicFolder = 'D:\Music'y FFmpegPath = ' D:\Program Files\ffmpegfull\ffmpegfull\bin\ffmpeg.exe'.

20230413092412

20230413092413

Para obtener comentarios más detallados sobre los parámetros de configuración, consulte la página de comentarios del sitio web oficial de navidrome: https://www.navidrome.org/docs/usage/configuration-options/

Después de editar el archivo de configuración, puede ejecutar el archivo en la ventana cmd navidrome.exe(hacer doble clic en el archivo .exe no funciona, debe ejecutarlo en la ventana de la línea de comandos) para instalar Navidrome oficialmente.

20230413092414

Durante el proceso de instalación, puede haber una consulta de seguridad de la red, solo debemos elegir permitir el acceso.

20230413092415

Después de que el programa de la línea de comandos termine de ejecutarse, no cierre la ventana cmd, intentemos visitar la página web de Navidrome para ver si la instalación es exitosa. Ingrese en la barra de direcciones del navegador localhost:4533(4533 es el puerto de salida predeterminado de Navidrome). Siempre que se muestre la interfaz de inicio de sesión de Navidrome, significa que nuestra configuración se ha realizado correctamente. Puede configurar directamente el nombre y la contraseña de inicio de sesión en la interfaz de inicio de sesión. Recuerde la información de usuario que ingresó, de lo contrario, es posible que no pueda iniciar sesión más tarde.

20230413092416

20230413092417

Cabe señalar que nuestro navidrome no se ha agregado al servicio del sistema de Windows en este momento, siempre que la ventana cmd esté cerrada, no se puede acceder a la página de navidrome. Entonces, en el siguiente paso, agregaremos Navidrome al servicio de Windows.

2.1.3 Agregar Navidrome al servicio del sistema

Para acceder a la página web de Navidrome en cualquier momento sin tener que abrir la ventana cmd todo el tiempo, debemos agregar Navidrome al servicio del sistema de Windows. De acuerdo con la sugerencia del sitio web oficial de navidrome, puede usar Shawl, NSSM y WinSW para agregar navidrome al directorio de inicio. NSSMAquí lo configuré de acuerdo con las pautas del sitio web oficial .

20230413092418

20230413092419

Después de descargar el paquete comprimido de NSSM, descomprímalo y busque el archivo de instalación .exe en la carpeta win64 Yo uso la versión de Windows de 64 bits, así que elijo el paquete de instalación win64.

20230413092420

Dado que NSSM es un programa ecológico, no es necesario instalarlo, por lo que se puede ejecutar directamente en cmd. Es decir, ingrese cmd en la barra de búsqueda de la carpeta win64, abra el programa cmd en esta ruta y luego ingrese el comando

nssm install

Puede abrir la interfaz gráfica de nssm.

20230413092421

20230413092422

En la interfaz gráfica de nssm, busque Pathel campo, ingrese navidrome.exe en él (seleccione la ruta a través del botón "..." detrás del campo Ruta) e ingrese el service namenombre a continuación para distinguirlo. Luego haga clic en install serviceAceptar para agregar el servicio.

20230413092423

Finalmente, abrimos 服务la página (puede ingresar directamente "servicio" en la barra de búsqueda y abrirlo en los resultados de búsqueda) e iniciar el elemento de servicio establecido en Nssm (en este ejemplo, es el elemento de servicio de navegación establecido por el autor ).

20230413092424

20230413092425

2.2 Prueba de la página web de Navidrome

Después de agregar Navidrome al servicio de Windows, puede abrir la página web de Navidrome sin iniciar la ventana cmd. Del mismo modo, para probar si Navidrome puede funcionar normalmente, lo ingresamos en la barra de direcciones del navegador localhost:4533e intentamos abrir la página principal de Navidrome. Siempre que se pueda mostrar normalmente, significa que hemos instalado con éxito el sitio web de música Navidrome en la computadora local.

20230413092426

20230413092427

3. Publicación web local

Después de los pasos anteriores, hemos instalado con éxito el servidor del sitio web de música de Navidrome, y luego podemos usarlo para cpolar内网穿透crear una dirección de Internet pública conectada a la página local de Navidrome, para que podamos acceder a la página web de Navidrome en la computadora LAN en la Internet pública .

Sitio web oficial de cpolar: https://www.cpolar.com/

3.1 Instalación y registro de cpolar

Después de completar la instalación del sitio web de música Navidrome en la computadora local, puede cambiar a la instalación de cpolar. En comparación con el sitio web de música Navidrome, la instalación de cpolar es mucho más sencilla. Visitamos directamente la página web oficial de cpolar y encontramos 下载el botón.

20230413092428

El autor usa el sistema operativo Windows, así que elija la versión de Windows para descargar.

20230413092429

Una vez completada la descarga de Cpolar, descomprima el archivo descargado, haga doble clic en el .msiarchivo descomprimido para ejecutar el programa de instalación automática y presione "Siguiente" hasta el final para completar la instalación.

20230413092430

20230413092431

cpolar creará un túnel de datos exclusivo para cada usuario independiente y utilizará la contraseña de usuario y el código de token para garantizar la seguridad de los datos de cada usuario. Entonces, antes de usar cpolar, debe hacerse 用户注册.

El nuevo procedimiento de registro es muy simple, simplemente haga clic en "Registro de usuario" en la esquina superior derecha de la página de inicio de cpolar, complete la información necesaria en la página de registro y se puede completar el registro.

20230413092432

20230413092433

3.2 Configuración de la nube Cpolar

Debido a la penetración de la intranet cpolar, el túnel de datos de la versión gratuita se restablece cada 24 horas. No quiero configurar los ajustes de conexión de la página web de música de Navidrome todos los días, así que actualicé cpolar a la versión VIP para obtener un túnel de datos de penetración de intranet estable a largo plazo.

Para crear un túnel de penetración de intranet que pueda existir de manera estable durante mucho tiempo, debe dividirse en dos pasos. Primero inicie sesión en el sitio web oficial de cpolar, busque el botón en el lado izquierdo de la página principal del usuario 预留y haga clic para ingresar a la página de reserva del túnel de datos de cpolar. Aquí, se genera una dirección de Internet pública para la página web local de Navidrome (también se puede considerar como la entrada del túnel de datos). En este momento, esta dirección no está conectada al puerto de salida del software local, por lo que también se puede considerar como un túnel de datos en blanco.

20230413092434

En la página de reserva, puede ver muchos tipos de túneles de datos que se pueden reservar, porque Navidrome es un servidor de música web, por lo que elegimos 保留二级子域名el campo.

20230413092435

En el campo de "nombre de subdominio de segundo nivel reservado", se debe configurar información simple para crear una dirección de Internet pública única. La información que se debe configurar es:

  • 地区: El área donde se encuentra el servidor, solo seleccione el más cercano;
  • 二级域名: eventualmente aparecerá en la dirección de Internet pública generada como uno de los identificadores de la dirección de red;
  • 描述: Puede considerarse como la descripción del túnel de datos, siempre que pueda distinguirse de otros túneles.

Después de completar esta configuración, puede hacer clic en 保留el botón de la derecha para mantener este túnel de datos.

20230413092436

Por supuesto, si ya no se pretende usar este túnel de datos, puede hacer clic en la "x" a la derecha para eliminarlo fácilmente, ahorrando una valiosa cuota de túnel.

20230413092437

3.3 Configuración local de Cpolar

Después de configurar y mantener el túnel en blanco en la nube cpolar, volvemos al cliente cpolar local y conectamos el túnel de datos en blanco generado en la nube con la página de prueba local.

Abra e inicie sesión en el cliente cpolar localmente (puede acceder directamente escribiendo en el navegador localhost:9200o haciendo clic en el acceso directo del cliente cpolar en el menú de inicio).

20230413092438

隧道管理Haga clic en el botón en el lado izquierdo de la interfaz principal del cliente 创建隧道para ingresar a la página de creación de túnel local (si desea crear un túnel de datos temporal sin una dirección de restablecimiento de 24 horas, puede configurarlo directamente aquí en lugar de dejar un espacio en blanco túnel de datos en el sitio web oficial de cpolar).

En esta página, también se deben realizar varias configuraciones de información, que incluyen:

  • 1. 隧道名称: Puede considerarse como la anotación de información del túnel local de cpolar, siempre que sea conveniente distinguirla;
  • 2. 协议: Dado que el servicio de música Navidrome tiene forma de página web, elija el protocolo http;
  • 3. 本地地址: La dirección local es el número de puerto de salida del sitio web local, y el puerto de salida predeterminado de Navidrome es 4533, así que complete 4533 aquí;
  • 4. 域名类型: Dado que el autor ha reservado el túnel de datos del nombre de subdominio de segundo nivel en la nube cpolar, verifique el "nombre de subdominio de segundo nivel" (si el nombre de dominio reservado es un nombre de dominio personalizado, luego verifique el nombre de dominio personalizado)
  • 5. Sub Domain: Complete el nombre de subdominio de segundo nivel reservado, que es "Navidromeweb" en este ejemplo (Nota: si está creando un túnel de datos temporal, marque directamente "Nombre de dominio aleatorio" y el cliente cpolar generará el dirección de red por sí mismo);
  • 6. 地区: Al igual que la información reservada en la nube cpolar, podemos completarla de acuerdo con el uso real;

20230413092439

Después de completar esta configuración, puede hacer clic en 创建el botón en la parte inferior de la página para conectar el túnel de datos en blanco en la nube cpolar con la estación de música Navidrome local, que nos proporciona un túnel de datos que puede acceder a la estación de música Navidrome local en el cpolar también saltará automáticamente a la página "Lista de túneles" en el elemento "Administración de túneles".

20230413092440

En la página "Lista de túneles" en el elemento "Administración de túneles", puede administrar este túnel de datos, incluida la apertura, el cierre o la eliminación de este túnel. También puede hacer clic en el botón "Editar" para modificar la información de este túnel de datos.

4. Prueba de acceso a la red pública

Podemos hacer clic en el botón 状态debajo del elemento 在线隧道列表a la izquierda para encontrar la dirección de Internet pública de esta página, pegar esta dirección en el navegador y luego podemos ver la página de la estación de música Navidrome local y construir nuestra propia estación de música privada.

20230413092441

20230413092442

5. Conclusión

En este punto, hemos completado el trabajo de usar Cpolar+Navidrome para construir una estación de música privada. Aunque los pasos parecen ser muchos y complicados, es principalmente para mostrar cada paso en detalle para todos. La operación real solo toma más de diez minutos. No sé si habrás notado que durante la construcción del servidor de música Navidrome, la configuración de entornos operativos comunes de páginas web como apache y MySQL no está involucrada, pero el propio Navidrome está instalado durante todo el proceso, lo que sin duda reduce en gran medida la dificultad. de construir la estación de música Navidrome, y puede reproducir la música descargada usted mismo.

Supongo que te gusta

Origin blog.csdn.net/qq_40332045/article/details/131646839
Recomendado
Clasificación