IFrame w Jupyterze korzystają z trasy sieciowej przeglądarki
Odróżnij pobieranie w zdalnym jądrze Jupytera od osadzonej nawigacji przeglądarki i użyj autoryzowanej trasy SOCKS, gdy przeglądarka potrzebuje zdalnego wyjścia.
Osadzenie witryny za pomocą IPython.display.IFrame tworzy iframe HTML. Przeglądarka wyświetlająca notatnik przechodzi następnie do tego adresu URL własną trasą.
Wywołanie Requests w zdalnym jądrze to inna operacja: ten klient HTTP działa tam, gdzie działa jądro. Ustawienie zmiennych proxy w jądrze nie konfiguruje żądania iframe przeglądarki.
Jeśli przeglądarka ma używać autoryzowanego zdalnego komputera jako swojego wyjścia, istniejące konto SSH może dostarczyć lokalny nasłuch SOCKS:
ssh -N -D 127.0.0.1:1080 [email protected]
Następnie skonfiguruj zamierzony ruch przeglądarki tak, aby korzystał z SOCKS5 pod 127.0.0.1:1080, w tym z DNS zdalnego celu, jeśli to konieczne. Utrzymuj sesję SSH w działaniu. SSH otwiera połączenia do celu ze swojej zdalnej strony; potwierdź, że ten host ma zamierzoną trasę, zwłaszcza gdy jądro notatnika działa w innym kontenerze lub na innym komputerze.
Sam adres URL serwera notatnika może wymagać bezpośredniego wyjątku w przeglądarce, aby nowa trasa nie przerwała dostępu do notatnika. Ograniczenia iframe witryny również pozostają w mocy: zmiana wyjścia sieciowego nie daje zgody na osadzenie strony, która odrzuca ramkowanie.