远程访问JupyterNotebook(花生壳内网穿透)
贝锐 | 2021-08-10
在数据科学领域,Jupyter Notebook 已成为处理数据的必备工具。 其用途包括数据清理和探索、可视化、机器学习和大数据分析。
Jupyter Notebook的安装非常简单,如果你是小白,那么建议你通过安装Anaconda来解决Jupyter Notebook的安装问题,因为Anaconda已经自动为你安装了Jupter Notebook及其他工具。
当Anaconda安装好后,打开 jupyter notebook, 访问本地localhost:8888 即可愉快的通过浏览器开启沉迷学习之旅。
(温馨提示:如果你同时启动了多个Jupyter Notebook,由于默认端口“8888”被占用,因此地址栏中的数字将从“8888”起,每多启动一个Jupyter Notebook数字就加1,如“8889”、“8890”……)
假如小伙伴们想一起共享开发环境,或比如把实验室内服务器的notebook共享给项目组的其他同学,那该怎么办呢?
那么这时花生壳这个内网穿透神器就可以派上用场了。
具体步骤见下。
打开运行框,输入命令:jupyter notebook --generate-config
从notebook或ipython中输入如下命令,设置远程访问密码,同时注意复制输出的xxx加密密码串。
命令:
from notebook.auth import passwd
passwd()
修改./jupyter/jupyter_notebook_config.py中对应行如下
c.NotebookApp.ip='*'
c.NotebookApp.password = u'argon2xxxxxxxxxx'
重启notebook,并访问 http://127.0.0.1:8888/ 。
输入刚才设置的密码,查看访问是否成功。
安装花生壳客户端(点击下载)。
①已经有花生壳账号,直接输入账号和密码登录花生壳(内网穿透)客户端
②未拥有花生壳账号,在登录界面点击右下方的“注册账号”,注册账号后再登录客户端
序号 | 选项 | 描述 |
---|---|---|
① | 应用名称 | 自定义填写 |
② | 应用图标 | 可以给对应的服务选择一个图标,方便区分 |
③ | 映射类型 | 选择HTTPS |
④ | 外网域名 | 选择账号下的加密壳域名或开通HTTPS证书的域名 |
⑤ | 外网端口 | 443(默认) |
⑥ | 内网主机 | 填 127.0.0.1 |
⑦ | 内网端口 | 填 8888 |
⑧ | 带宽 | 默认根据账号等级分配相应的带宽,也可根据实际需求额外付费购买 |
⑨ | 夜间带宽 | 18:00-次日8:00带宽速度提升100%,速度不低于5Mbps;带宽基数越大,夜间越快 |
确认映射内容填写无误,点击“保存”即可。
当映射添加正确,右侧的诊断信息会显示“连接成功”;
若无该提示,则需检查自己之前的步骤是否做对。
浏览器输入刚才添加的“notebook外网”映射,比如我的是https://xxxx.ticp.net ,即可愉快的在外网访问本地notebook了。