Jupyter-IFrames använder webbläsarens nätverksväg
Skilj en nedladdning i en fjärransluten Jupyter-kärna från en inbäddad webbläsarnavigering och använd en auktoriserad SOCKS-väg när webbläsaren behöver den fjärranslutna utgången.
Att bädda in en webbplats med IPython.display.IFrame skapar en HTML-iframe. Webbläsaren som visar anteckningsboken navigerar sedan till den URL:en med sin egen väg.
Ett Requests-anrop i en fjärransluten kärna är en annan åtgärd: den HTTP-klienten körs där kärnan körs. Att sätta proxyvariabler i kärnan konfigurerar inte webbläsarens iframe-förfrågan.
Om webbläsaren ska använda en auktoriserad fjärransluten maskin som sin utgång kan ett befintligt SSH-konto tillhandahålla en lokal SOCKS-lyssnare:
ssh -N -D 127.0.0.1:1080 [email protected]
Konfigurera sedan den avsedda webbläsartrafiken att använda SOCKS5 på 127.0.0.1:1080, inklusive DNS för fjärrmålet om det behövs. Håll SSH-sessionen igång. SSH öppnar destinationsanslutningar från sin fjärrsida; bekräfta att den här värden har den avsedda vägen, särskilt när anteckningsbokens kärna körs i en annan container eller maskin.
Själva URL:en för anteckningsbokens server kan behöva ett direkt webbläsarundantag så att den nya vägen inte bryter åtkomsten till anteckningsboken. En webbplats iframe-begränsningar gäller också fortfarande: att byta nätverksutgång ger inte tillstånd att bädda in en sida som avvisar inramning.