IFrame v Jupyteru používají síťovou trasu prohlížeče
Odlište stahování ve vzdáleném jádru Jupyteru od vložené navigace prohlížeče a použijte povolenou trasu SOCKS, když prohlížeč potřebuje vzdálený výstup.
Vložení webu pomocí IPython.display.IFrame vytvoří HTML iframe. Prohlížeč zobrazující sešit pak na tuto URL přejde vlastní trasou prohlížeče.
Volání Requests ve vzdáleném jádru je jiná operace: tento HTTP klient běží tam, kde běží jádro. Nastavení proměnných proxy v jádru nenakonfiguruje požadavek iframe prohlížeče.
Pokud má prohlížeč jako svůj výstup použít povolený vzdálený stroj, existující účet SSH může poskytnout místní SOCKS listener:
ssh -N -D 127.0.0.1:1080 [email protected]
Poté nastavte zamýšlený provoz prohlížeče na SOCKS5 na 127.0.0.1:1080, včetně DNS vzdáleného cíle, pokud je to nutné. Udržujte relaci SSH spuštěnou. SSH otevírá připojení k cíli ze své vzdálené strany; ověřte, že tento hostitel má zamýšlenou trasu, zejména když jádro sešitu běží v jiném kontejneru nebo stroji.
Vlastní URL serveru sešitu může vyžadovat přímou výjimku v prohlížeči, aby nová trasa nepřerušila přístup k sešitu. Omezení iframe daného webu také zůstávají v platnosti: změna síťového výstupu nedává oprávnění vložit stránku, která odmítá rámování.