在外web浏览器远程访问jupyter notebook服务器内网穿透

Posted 认真学习的小雅兰.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在外web浏览器远程访问jupyter notebook服务器内网穿透相关的知识,希望对你有一定的参考价值。

文章目录

转载自远控源码文章:公网远程访问jupyter notebook【cpolar内网穿透】

前言

Jupyter Notebook,它是一个交互式的数据科学和计算环境,支持多种编程语言,如Python、R、Julia等。它在数据科学、机器学习、深度学习、教育和文档编写等领域都有很广泛的应用。

重要的是,Jupyter Notebook可以在Web浏览器中使用,所以我们可以在服务器端开启服务,在外通过网页远程访问运行代码进行数据分析,拥有一个可以随时随地使用的科学计算环境,而无需在本地安装配置Python环境。

视频教程

【远程Jupyter Notebook】在外web远程连接Jupyter进行数据分析

1. Python环境安装

在windows安装python环境

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

2. Jupyter 安装

打开cmd命令行,输入:

pip install jupyter

3. 启动Jupyter Notebook

Jupyter Notebook是一个开源的web应用程序,可以使用它来创建和共享包含实时代码、方程、可视化和文本的文档。同时也是IPython项目的一个派生项目,IPython项目本身曾经有一个IPython Notebook项目。后来从中拆分出去,叫做Jupyter Notebook。

启动Jupyter Notebook

jupyter notebook

启动后会自动跳转到浏览器打开界面,如没有跳转,输入窗口出现的ip地址即可

4. 远程访问

这里我们使用cpolar来进行内网穿透,支持http/https/tcp协议,不限制流量,无需公网IP,也不用设置路由器,使用简单。

4.1 安装配置cpolar内网穿透

cpolar官网:https://www.cpolar.com/

访问cpolar官网,注册一个账号,然后下载并安装客户端,具体安装教程可以参考官网文档教程。

  • windows系统:在官网下载安装包后,双击安装包一路默认安装即可。
  • linux系统:支持一键自动安装脚本,详细请参考官网文档——入门指南

4.2 创建隧道映射本地端口

cpolar安装成功后,在浏览器上访问本地9200端口【http://localhost:9200

jupyter lab 远程连接

参考技术A

没有的话按照文档安装一下就行了,一般conda里面都装好了

--no-browser 让jupyter不启动浏览器 --ip 指能访问的ip,如果你有自己固定的ip,填进去即可。
一切正常的话应该可能是这样的:

说明成功了,把几个网址中的其中一个 ?token= 后面的token复制一下

打开终端,输入下面的命令,

打开一个浏览器,输出localhost:8888,第一次登录的话,是下面这样

把上一步复制的token粘贴进去就行了,然后登录成功了。也可以在下面的框中粘贴,新建一个密码。

创建一个就行了。或者

根据显示的结果,在相应目录下创建个空文件就行。

设置文件的问题,打开设置文件 c.NotebookApp.allow_password_change 选项改一下就行了。也可以命令行通过修改设置文件直接修改密码

按照这个说明生成,填进去就行了,但我试了输出的内容很奇怪,不知道为什么。

登录之后有可能会出现弹框让你build,能更好的显示结果巴拉巴拉的,点确定就行了,出现问题应该是权限的问题,我还没看到怎么解决,但也还能正常用。

以上是关于在外web浏览器远程访问jupyter notebook服务器内网穿透的主要内容,如果未能解决你的问题,请参考以下文章

浏览器远程编写python代码--jupyter web server

在linux配置命令配置 远程访问jupyter notebook

配置Jupyter Notebook允许远程访问

jupyter lab 远程连接

远程登录jupyter notebook

[ 隧道技术 ] 利用 Cpolar 远程 Jupyter Notebook(公网远程访问内网 Jupyter 服务器)