远程访问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/ 。
输入刚才设置的密码,查看访问是否成功。 

安装花生壳客户端(点击下载)。
①已经有花生壳账号,直接输入账号和密码登录花生壳(内网穿透)客户端
②未拥有花生壳账号,在登录界面点击右下方的“注册账号”,注册账号后再登录客户端
| 序号 | 选项 | 描述 |
|---|---|---|
| ① | 内网主机 | 所映射的服务器内网IP地址 |
| ② | 内网端口 | 所映射的服务服务器内网端口,8888 |
| ③ | 映射协议 | 选择账号下的加密壳域名或开通HTTPS证书的域名 (点击开通) |
| ④ | 外网域名 | 用于外网访问的域名,选择账号下所拥有的域名;若使用HTTPS协议,需选择账号下所拥有HTTPS映射证书的域名 |
| ⑤ | 外网端口 | 选择外网访问时所需填写的端口。HTTPS外网端口外网端口443 |
| ⑥ | 应用名称 | 自定义填写 |
| ⑦ | 带宽 | 默认根据账号等级分配相应的带宽,也可根据实际需求额外付费购买 |
| ⑧ | 夜间带宽 | 18:00-次日8:00带宽速度提升100%,速度不低于5Mbps;带宽基数越大,夜间越快 |
| ⑨ | 访问规则 | 开启访问控制,设置限制条件,有效提升站点访问安全,未开通用户可免费获取3天试用 支持映射设置访问密码进行二次校验访问;支持设置指定时间、区域、IP、浏览器、系统等方式进行应用访问限制【点击查看访问控制帮助教程】 |
确认映射内容填写无误,点击“保存”即可。
当映射添加正确,右侧的诊断信息会显示“连接成功”;
若无该提示,则需检查自己之前的步骤是否做对。 
浏览器输入刚才添加的“notebook外网”映射,比如我的是https://xxxx.ticp.net ,即可愉快的在外网访问本地notebook了。