Jupyter-IFrame bruker nettleserens nettverksrute
Skill en nedlasting i en ekstern Jupyter-kjerne fra en innebygd nettlesernavigasjon, og bruk en autorisert SOCKS-rute når nettleseren trenger den eksterne utgangen.
Å bygge inn et nettsted med IPython.display.IFrame oppretter en HTML-iframe. Nettleseren som viser notatboken, navigerer deretter til denne URL-en med sin egen rute.
Et Requests-kall i en ekstern kjerne er en annen operasjon: den HTTP-klienten kjører der kjernen kjører. Å sette proxyvariabler i kjernen konfigurerer ikke nettleserens iframe-forespørsel.
Hvis nettleseren skal bruke en autorisert ekstern maskin som utgang, kan en eksisterende SSH-konto levere en lokal SOCKS-lytter:
ssh -N -D 127.0.0.1:1080 [email protected]
Konfigurer deretter den tiltenkte nettlesertrafikken til å bruke SOCKS5 på 127.0.0.1:1080, inkludert DNS for ekstern destinasjon om nødvendig. Hold SSH-økten kjørende. SSH åpner destinasjonsforbindelser fra sin eksterne side; bekreft at denne verten har den tiltenkte ruten, spesielt når notatbokens kjerne kjører i en annen container eller maskin.
Selve URL-en til notatbokserveren kan trenge et direkte nettleserunntak slik at den nye ruten ikke bryter tilgangen til notatboken. Iframe-begrensningene til et nettsted gjelder også fortsatt: å endre nettverksutgangen gir ikke tillatelse til å bygge inn en side som avviser innramming.