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 сайта таксама застаюцца ў сіле: змена сеткавага выхаду не дае дазволу ўбудоўваць старонку, якая адхіляе фрэймінг.