Easy!! 穿透公司内网,在家远程访问jupyter notebook

我的环境和诉求:
  • 公司内网电脑A上装有anaconda,使用 jupyter notebook编辑器。
  • 公司其他电脑可以通过浏览器,访问电脑A上的 jupyter Notebook。
  • 公司的内网也可以上外网(广域网)。
  • 我的诉求:如何将公司内网电脑A上的 jupyter notebook 发布到外网,让我在家里的电脑B上,实现对公司电脑A上的Jupyter的访问?因为是公司网络,所以没法配置路由器等方法。

具体步骤和解决方案(亲测有效):

  1. 先设置公司电脑A上的jupyter,可以在局域网内被远程访问。具体设置见:https://www.cnblogs.com/yangxiaolan/p/5778305.html
  2. 使用局域网穿透工具,让外网也可以远程访问公司内网。具体要做的是,先在公司电脑A上,把 Nat123这个软件下载下来,下载页面在这里:http://www.nat123.com/Pages_2_32.jsp ,然后安装,注册,登录,充值8块钱就能永久免费使用。(注意是在公司电脑A上安装哦)。详细的设置说明见: 《内网网站发布到外网-非80网站映射方法》 http://www.nat123.com/Pages_20_547.jsp 。
重点说一下这个配置图:

Easy!! 穿透公司内网,在家远程访问jupyter notebook_第1张图片
应用类型:选非80网站。因为jupyter的默认端口是8888,属于非80的网站类应用。
映射线路:就选择默认的nat123就可以,先跑通为大。
应用名称:自己随便填,比如my_jupyter.
内网端口:就填8888, 但必须和你第一步骤中的 c.NotebookApp.port =8888 保持一致。
内网地址:就填公司电脑A的内网IP,一般是192.168.x.x
外网端口:这个是nat123软件自动分配的,默认的就可以。
外网域名:这个也是nat123软件自动分配,可以先使用默认的,跑通为大,不要作死。
自主域名:不要管。
确认保存:(重要!!)当我们新建或者更改一个这样的映射配置时,点确认保存时,需要消耗你nat123账户里一个N币,如果你账号里没有这个N币,可以花几块钱买点(最少充值8元)。

做完步骤二这个配置,确认保存后,你就可以在家里电脑浏览器上(注意家里的电脑上什么都不用安装,只要能上外网就行),敲入配置中的外网域名+外网端口,帅气的回车之后,会要求你输入公司电脑A上的jupyter notebook的远程访问密码(见步骤一中的设置),密码无误的话,远端的jupyter notebook 工作目录就出现了。

疗效如何?

  • 第一次打开 ipynb 文件的时候比较慢,可能有10秒-20秒左右,但是执行程序、程序输出反馈都非常及时,感觉和本地jupyter差不多。
  • 总共配置下来,花费了8元大洋,不需要公网IP,不需要修改路由器的端口映射,不需要在本地安装任何软件,能有这样的效果,感觉比较值。如果觉得文档打开速度慢,还可以付费切换线路。但我觉得免费线路够用了。
  • 其他的方案,花生壳试了下,注册没成功,手机验证码都收不到。另外的一些方案都是需要修改公司路由器做端口映射,这个办不到,也不是一个太好的方案。还有一些方案需要公网ip,比较麻烦。

你可能感兴趣的:(学习记录,穿透内网jupyter,notebook,远程访问python,jupyter,jupyter,notebook远程登录,无需设置路由,无公网IP)