El Jupyter Notebook posee un archivo de configuración (jupyter_notebook_config.py) que si no fue generado oportunamente, debe crearse para así confugurar el acceso externo. En windows, el archivo de configuración se genera en c:\Users\<USERNAME>\.jupyter\
jupyter notebook --generate-config
Editarlo
gedit /home/koushik/.jupyter/jupyter_notebook_config.py
Modificar las siguientes líneas
c.NotebookApp.allow_origin = '*' # Permite todos los orígenes
c.NotebookApp.ip = '0.0.0.0' # escucha todas las IPs
c.NotebookApp.allow_remote_access = True
Si se desea acceder externamente, la computadora deberá tener forwardeado el puerto 8888 a la máquina que ejecute el server.
Este es el ejemplo de un Router CISCO.
Eventualmente el acceso remoto puede necesitar de un password. Este se puede generar abriendo una consola de Python y ejecutando lo siguiente:
from notebook.auth import passwd
passwd()
Esto generará un texto el cual debe incluirse en el archivo de configuración (nótese la u delante)
##The string should be of the form type:salt:hashed-password.
c.NotebookApp.password = u'texto anteriormente generado'
Es buena idea dejar fijo el puerto donde va a funcionar el server
## The port the notebook server will listen on.c.NotebookApp.port=8888
Con esta configuración logré hacer funcionar el JUNO Connect para iOS poniendo en el dispositivo movil la IP pública de la red donde se encuentra la máquina que corre el server. (sacar https)
..