Jupyter IFrame bruger browserens netværksrute
Skeln mellem en download i en fjern Jupyter-kernel og en indlejret browsernavigation, og brug en autoriseret SOCKS-rute, når browseren har brug for den fjerne udgang.
Indlejring af et websted med IPython.display.IFrame opretter en HTML-iframe. Den browser, der viser notesbogen, navigerer derefter til den URL med browserens egen rute.
Et Requests-kald i en fjern kernel er en anden handling: den HTTP-klient kører der, hvor kernen kører. At sætte proxyvariabler i kernen konfigurerer ikke browserens iframe-anmodning.
Hvis browseren skal bruge en autoriseret fjernmaskine som sin udgang, kan en eksisterende SSH-konto levere en lokal SOCKS-lytter:
ssh -N -D 127.0.0.1:1080 [email protected]
Konfigurer derefter den tilsigtede browsertrafik til at bruge SOCKS5 på 127.0.0.1:1080, inklusive DNS for fjerndestinationen, hvis det er nødvendigt. Hold SSH-sessionen kørende. SSH åbner destinationsforbindelser fra sin fjerne side; bekræft, at denne vært har den tilsigtede rute, især når notesbogens kerne kører i en anden container eller maskine.
Notesbogsserverens egen URL kan have brug for en direkte browsereundtagelse, så den nye rute ikke bryder adgangen til notesbogen. Et websteds iframe-begrænsninger gælder også fortsat: at ændre netværksudgangen giver ikke tilladelse til at indlejre en side, der afviser indramning.