Jupyter IFrame koristi mrežnu rutu preglednika
Razlikujte preuzimanje u udaljenoj jezgri Jupytera od ugrađene navigacije preglednika i upotrijebite odobrenu SOCKS rutu kada pregledniku treba udaljeni izlaz.
Ugrađivanje web-stranice pomoću IPython.display.IFrame stvara HTML iframe. Preglednik koji prikazuje bilježnicu zatim odlazi na taj URL vlastitom rutom preglednika.
Poziv Requests u udaljenoj jezgri druga je operacija: taj HTTP klijent radi tamo gdje radi jezgra. Postavljanje proxy varijabli u jezgri ne konfigurira iframe zahtjev preglednika.
Ako preglednik treba koristiti odobreno udaljeno računalo kao svoj izlaz, postojeći SSH račun može pružiti lokalni SOCKS slušatelj:
ssh -N -D 127.0.0.1:1080 [email protected]
Zatim postavite namjeravani promet preglednika na SOCKS5 na 127.0.0.1:1080, uključujući DNS udaljenog odredišta ako je potrebno. Držite SSH sesiju aktivnom. SSH otvara veze prema odredištu sa svoje udaljene strane; potvrdite da ovo računalo ima namjeravanu rutu, osobito kada jezgra bilježnice radi u drugom kontejneru ili računalu.
Vlastiti URL poslužitelja bilježnice može zahtijevati izravnu iznimku u pregledniku kako nova ruta ne bi prekinula pristup bilježnici. Ograničenja iframe-a web-stranice također ostaju na snazi: promjena mrežnog izlaza ne daje dopuštenje za ugrađivanje stranice koja odbija uokvirivanje.