Jupyter-IFrames gebruiken de netwerkroute van de browser
Onderscheid een download in een externe Jupyter-kernel van ingebedde browsernavigatie, en gebruik een geautoriseerde SOCKS-route wanneer de browser de externe uitgang nodig heeft.
Een website inbedden met IPython.display.IFrame maakt een HTML-iframe. De browser die het notebook toont, navigeert daarna met zijn eigen route naar die URL.
Een Requests-aanroep in een externe kernel is een andere bewerking: die HTTP-client draait waar de kernel draait. Proxyvariabelen in de kernel instellen configureert het iframe-verzoek van de browser niet.
Als de browser een geautoriseerde externe machine als uitgang moet gebruiken, kan een bestaand SSH-account een lokale SOCKS-listener leveren:
ssh -N -D 127.0.0.1:1080 [email protected]
Configureer vervolgens het beoogde browserverkeer om SOCKS5 op 127.0.0.1:1080 te gebruiken, inclusief DNS van de externe bestemming indien nodig. Houd de SSH-sessie actief. SSH opent bestemmingsverbindingen vanaf zijn externe kant; bevestig dat deze host de beoogde route heeft, vooral wanneer de kernel van het notebook in een andere container of machine draait.
De eigen URL van de notebookserver heeft mogelijk een directe browseruitzondering nodig zodat de nieuwe route de toegang tot het notebook niet verbreekt. De iframe-beperkingen van een website blijven ook van kracht: de netwerkuitgang wijzigen geeft geen toestemming om een pagina in te bedden die framing weigert.