Я пытаюсь использовать функцию Google Colab для подключения к удаленной среде выполнения, настроенной с использованием HTTPS.Однако я вижу только опцию информирования порта в интерфейсе пользователя, а не протокола.
Я проверил панель «Сеть», и веб-сайт запускает соединение WebSocket с http://localhost:8888/http_over_websocket?min_version=0.0.1a3
в стиле HTTP.
Полная информация о моей настройке:
- У меня есть общедоступный сервер Jupyter на
https://123.123.123.123:8888
с самозаверяющим сертификатом и аутентификацией по паролю - Я подписался Настройка jupyter_http_over_ws на удаленном
- Я запустил удаленный процесс с помощью
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
- I 'я включил
network.websocket.allowInsecureFromHTTPS
на Firefox - Я пошел на https://localhost:8888 и вошел в систему
Естественно, когда пользовательский интерфейс вызывает http://localhost:8888/http_over_websocket?min_version=0.0.1a3
, это не удается.Если я вручную получаю доступ к https://localhost:8888/http_over_websocket?min_version=0.0.1a3
(обратите внимание на дополнительные s
), через которые он проходит.
Я вижу три варианта решения:
- Скажите UI использовать безопасное соединение WS
- Запустите прокси на моем локальном компьютере, чтобы преобразовать HTTPS в обычный HTTP
- Отключите HTTPS на моем пульте
Последние два, как мне кажется, будут работать, ноМне бы не понравилось так.Как сделать # 1?
Спасибо большое!