Navegador web red pública acceso remoto jupyter notebook [penetración de intranet]

Prefacio

Jupyter Notebook es un entorno informático y de ciencia de datos interactivo que admite múltiples lenguajes de programación como Python, R, Julia, etc. Tiene amplias aplicaciones en campos como la ciencia de datos, el aprendizaje automático, el aprendizaje profundo, la educación y la redacción de documentos.

Lo importante es que Jupyter Notebook se puede utilizar en un navegador web, por lo que podemos iniciar el servicio en el lado del servidor, acceder al código de forma remota a través de la página web para el análisis de datos y tener un entorno informático científico que se puede utilizar en cualquier momento y en cualquier lugar sin tener que instalarlo localmente. Configure el entorno Python.

1. Instalación del entorno Python

Instalar el entorno Python en Windows.

https://www.python.org/downloads/windows/

imagen-20230223134015977

2. Instalación de Jupyter

Abra la línea de comando cmd e ingrese:

pip install jupyter

imagen-20230223154418341

3. Inicie el cuaderno Jupyter

Jupyter Notebook es una aplicación web de código abierto que le permite crear y compartir documentos que contienen código en vivo, ecuaciones, visualizaciones y texto. También es un proyecto derivado del proyecto IPython, que alguna vez tuvo un proyecto IPython Notebook. Posteriormente se separó de él y se llamó Jupyter Notebook.

Iniciar el cuaderno Jupyter

jupyter notebook

imagen-20230223155413053

Después del inicio, saltará automáticamente a la interfaz de apertura del navegador, si no hay salto, simplemente ingrese la dirección IP que aparece en la ventana.

imagen-20230223155527691

4. Acceso remoto

Aquí utilizamos cpolar para la penetración de la intranet, que admite protocolos http/https/tcp, no limita el tráfico, no requiere IP pública y no requiere configuración de enrutador, y es fácil de usar.

4.1 Instalar y configurar la penetración de la intranet cpolar

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

Visite el sitio web oficial de cpolar, registre una cuenta y luego descargue e instale el cliente. Para obtener instrucciones de instalación específicas, consulte el tutorial de documentación del sitio web oficial.

  • Sistema Windows: después de descargar el paquete de instalación del sitio web oficial, haga doble clic en el paquete de instalación e instálelo de forma predeterminada.
  • Sistema Linux: admite secuencias de comandos de instalación automática con un solo clic. Para obtener más información, consulte la documentación del sitio web oficial: Guía de inicio

20230130105715

4.2 Crear puerto local de mapeo de túnel

Una vez que cpolar se haya instalado correctamente, acceda al puerto local 9200 [ http://localhost:9200 ] en el navegador e inicie sesión con la cuenta cpolar.

20230130105810

Haga clic en Administración de túneles en el panel izquierdo: Crear túnel, cree un túnel http de puerto 8888, porque el cuaderno Jupyter tiene por defecto el puerto 8888.

  • Nombre del túnel: Puede personalizar el nombre. Tenga cuidado de no duplicar el nombre del túnel existente.
  • Protocolo: seleccione http
  • Dirección local: 8888
  • Tipo de nombre de dominio: elija un nombre de dominio aleatorio de forma gratuita
  • Región: Seleccionar China vip

Hacer clic创建

imagen-20230223162138325

Una vez que el túnel se haya creado correctamente, haga clic en Estado a la izquierda: Lista de túneles en línea, vea la dirección de red pública generada y luego copie la dirección.

imagen-20230223162622583

Abra el navegador, usamos la dirección de red pública anterior para conectarnos, ocurrirá el siguiente problema, este problema es que Jupyter Notebook restringe el acceso a IP

imagen-20230223164122217

Solución:

Primero cierre la ventana de ejecución de cmd, abra una nueva ventana, ejecute el siguiente comando para generar un archivo de configuración, recuerde la ruta del archivo de configuración

jupyter notebook --generate-config

imagen-20230223165229828

Establecer contraseña de acceso

jupyter notebook password

imagen-20230223171005798

Ingrese la ruta del archivo json anterior, abra el archivo de configuración jupyter_notebook_config.json y copie el texto cifrado

imagen-20230223171135988

Luego abra el archivo de configuración jupyter_notebook_config.py anterior, agregue los siguientes parámetros y guárdelo después de agregar

c.NotebookApp.ip='*' #允许访问的IP地址,设置为*代表允许任何客户端访问
c.NotebookApp.password = u'argon2:$argon2id$v=19$m=10240,t=10,p=8$QcZlyMBu9icwhDDiUl+lZw$y4EP3WI4gZjc'#刚才生成密码时上面复制的密文
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口
c.NotebookApp.allow_remote_access = True

imagen-20230223172907811

Entonces cmd comienza de nuevo

imagen-20230223173219974

Abra el navegador, usamos la dirección de red pública anterior para conectarnos nuevamente, aparece la contraseña, ingrese la contraseña establecida anteriormente para iniciar sesión

imagen-20230223173324383

5. Dirección de red pública fija

Dado que el túnel creado usando cpolar arriba utiliza una dirección de red pública aleatoria, cambiará aleatoriamente dentro de las 24 horas, lo que no favorece el acceso remoto a largo plazo. Por lo tanto, podemos configurarle un nombre de subdominio de segundo nivel. Esta dirección es una dirección fija y no cambiará aleatoriamente [ps: cpolar.cn ha sido archivado]

Tenga en cuenta que necesita actualizar el paquete cpolar a un paquete básico o superior, y el ancho de banda correspondiente a cada paquete es diferente. [cpolar.cn ha sido registrado]

Reservar un subdominio de segundo nivel

Inicie sesión en el sitio web oficial de cpolar, haga clic en Reservar a la izquierda, seleccione reservar el nombre del subdominio de segundo nivel, establezca un nombre de subdominio de segundo nivel, haga clic en Reservar y copie el nombre del subdominio de segundo nivel reservado después de que la reserva sea exitosa.

imagen-20230223173929959

Una vez que la reserva sea exitosa, copie la dirección del nombre del subdominio de segundo nivel reservado

imagen-20230223174355899

Visite http://127.0.0.1:9200/, inicie sesión en la interfaz de administración de la interfaz de usuario web de cpolar, haga clic en Administración de túneles - Lista de túneles en el panel izquierdo, busque el túnel 8888 que desea configurar y haga clic en Editar a la derecha.

imagen-20230223174657488

Modifique la información del túnel y configure el nombre del subdominio de segundo nivel reservado correctamente en el túnel.

  • Tipo de nombre de dominio: seleccione un nombre de subdominio de segundo nivel
  • Subdominio: complete el nombre del subdominio de segundo nivel reservado correctamente

Hacer clic更新

imagen-20230223174932054

Una vez completada la actualización, abra la lista de túneles en línea. En este momento, puede ver que la dirección de la red pública ha cambiado y el nombre de la dirección también ha cambiado al nombre de subdominio reservado de segundo nivel. Cópielo.

imagen-20230223175119849

Luego use la dirección http fija para abrir el navegador y acceder, el inicio de sesión es exitoso y el acceso es exitoso.

imagen-20230223175542675

Reimpreso del artículo de cpolar pole cloud: Remote Jupyter Notebook, acceso remoto al servidor de intranet Jupyter desde la red pública [penetración de intranet]

Supongo que te gusta

Origin blog.csdn.net/qq_43289447/article/details/132986576
Recomendado
Clasificación