使用Google Colab通过HTTPS连接到远程Jupyter运行时

时间:2018-11-16 15:28:04

标签: jupyter-notebook google-colaboratory

我正在尝试使用Google的Colab功能连接到配置有HTTPS的远程运行时。但是,我只看到一个通知UI上端口的选项,而不是协议。

我已经检查了“网络”面板,并且网站以http://localhost:8888/http_over_websocket?min_version=0.0.1a3(HTTP样式)开始了WebSocket连接。

我的设置的详细信息:

  • 我在https://123.123.123.123:8888上有一个公开的Jupyter服务器,带有自签名证书和密码验证
  • 我在遥控器上关注了jupyter_http_over_ws' setup
  • 我使用jupyter notebook --no-browser --keyfile key.pem --certfile crt.pem --ip 0.0.0.0 --notebook-dir notebook --NotebookApp.allow_origin='https://colab.research.google.com'
  • 开始了远程过程
  • 我已经用ssh -L 8888:localhost:8888 dev@123.123.123.123创建了本地端口转发
  • 我已在Firefox上打开network.websocket.allowInsecureFromHTTPS
  • 我已经去过https://localhost:8888并登录了

自然,当UI调用http://localhost:8888/http_over_websocket?min_version=0.0.1a3时,它将失败。如果我手动访问https://localhost:8888/http_over_websocket?min_version=0.0.1a3(请注意额外的s),它将通过。

我看到了三种解决方案:

  1. 告诉UI使用安全的WS连接
  2. 在本地计算机上运行代理以将HTTPS转换为纯HTTP
  3. 关闭我的遥控器上的HTTPS

我认为最后两个可以工作,但我不喜欢这样。 怎么做#1?

非常感谢!

1 个答案:

答案 0 :(得分:1)

您今天在colab中无法使用您的选项1。

为什么要在已经加密转发流量的SSH隧道上使用HTTPS?