IFrame-urile Jupyter folosesc ruta de rețea a browserului
Distingeți o descărcare într-un nucleu Jupyter la distanță de o navigare încorporată în browser și folosiți o rută SOCKS autorizată când browserul are nevoie de ieșirea la distanță.
Încorporarea unui site cu IPython.display.IFrame creează un iframe HTML. Browserul care afișează caietul navighează apoi la acel URL pe propria rută.
Un apel Requests într-un nucleu la distanță este o altă operație: acel client HTTP rulează acolo unde rulează nucleul. Setarea variabilelor proxy în nucleu nu configurează cererea iframe a browserului.
Dacă browserul trebuie să folosească o mașină la distanță autorizată drept ieșire, un cont SSH existent poate furniza un ascultător SOCKS local:
ssh -N -D 127.0.0.1:1080 [email protected]
Apoi configurați traficul dorit al browserului să folosească SOCKS5 la 127.0.0.1:1080, inclusiv DNS-ul destinației la distanță dacă este necesar. Mențineți sesiunea SSH în execuție. SSH deschide conexiunile către destinație din partea sa la distanță; confirmați că acest host are ruta dorită, mai ales când nucleul caietului rulează într-un alt container sau pe altă mașină.
URL-ul propriu al serverului de caiete poate avea nevoie de o excepție directă în browser pentru ca noua rută să nu întrerupă accesul la caiet. Restricțiile iframe ale unui site rămân și ele în vigoare: schimbarea ieșirii de rețea nu oferă permisiunea de a încorpora o pagină care refuză încadrarea.