IFrame у Jupyter використовують мережевий маршрут браузера
Відрізняйте завантаження у віддаленому ядрі Jupyter від вбудованої навігації браузера та використовуйте дозволений маршрут SOCKS, коли браузеру потрібен віддалений вихід.
Вбудовування сайту через IPython.display.IFrame створює HTML iframe. Браузер, який показує блокнот, потім переходить за цим URL власним маршрутом браузера.
Виклик Requests у віддаленому ядрі — інша операція: цей HTTP-клієнт працює там, де працює ядро. Встановлення проксі-змінних у ядрі не налаштовує запит iframe браузера.
Якщо браузер має використовувати дозволену віддалену машину як свій вихід, наявний обліковий запис SSH може надати локальний слухач SOCKS:
ssh -N -D 127.0.0.1:1080 [email protected]
Потім налаштуйте потрібний трафік браузера на використання SOCKS5 за адресою 127.0.0.1:1080, включно з DNS віддаленого призначення за потреби. Тримайте сеанс SSH запущеним. SSH відкриває з'єднання з призначенням зі свого віддаленого боку; переконайтеся, що цей хост має потрібний маршрут, особливо коли ядро блокнота працює в іншому контейнері чи машині.
Самому URL сервера блокнота може знадобитися пряме виключення в браузері, щоб новий маршрут не порушив доступ до блокнота. Обмеження iframe сайту також залишаються чинними: зміна мережевого виходу не дає дозволу вбудовувати сторінку, яка відхиляє фреймінг.