我正在尝试使用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 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
创建了本地端口转发network.websocket.allowInsecureFromHTTPS
自然,当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?
非常感谢!
答案 0 :(得分:1)
您今天在colab中无法使用您的选项1。
为什么要在已经加密转发流量的SSH隧道上使用HTTPS?