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