Jupyter IFrame koristi mrežnu rutu preglednika
Razlikujte preuzimanje u udaljenom Jupyter kernelu od ugrađene navigacije preglednika i koristite 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 prelazi na taj URL vlastitom rutom preglednika.
Poziv Requests u udaljenom kernelu je druga operacija: taj HTTP klijent radi tamo gdje radi kernel. Postavljanje proxy varijabli u kernelu ne konfiguriše iframe zahtjev preglednika.
Ako preglednik treba koristiti odobrenu udaljenu mašinu kao svoj izlaz, postojeći SSH račun može pružiti lokalni SOCKS slušalac:
ssh -N -D 127.0.0.1:1080 [email protected]
Zatim podesite namjeravani promet preglednika da koristi SOCKS5 na 127.0.0.1:1080, uključujući DNS udaljene destinacije ako je potrebno. Držite SSH sesiju aktivnom. SSH otvara veze prema destinaciji sa svoje udaljene strane; potvrdite da ovaj host ima namjeravanu rutu, posebno kada kernel bilježnice radi u drugom kontejneru ili mašini.
Vlastiti URL servera bilježnice može zahtijevati direktno izuzeće 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.