Intégrer un site web avec IPython.display.IFrame crée un iframe HTML. Le navigateur qui affiche le notebook navigue ensuite vers cette URL avec sa propre route.

Un appel Requests dans un noyau distant est une autre opération : ce client HTTP s'exécute là où le noyau s'exécute. Définir des variables de proxy dans le noyau ne configure pas la requête iframe du navigateur.

Si le navigateur doit utiliser une machine distante autorisée comme sortie, un compte SSH existant peut fournir un écouteur SOCKS local :

ssh -N -D 127.0.0.1:1080 [email protected]

Configurez ensuite le trafic prévu du navigateur pour utiliser SOCKS5 à 127.0.0.1:1080, y compris le DNS de destination distante si nécessaire. Gardez la session SSH active. SSH ouvre les connexions de destination depuis son côté distant ; vérifiez que cet hôte dispose de la route prévue, surtout lorsque le noyau du notebook s'exécute dans un autre conteneur ou une autre machine.

L'URL du serveur de notebook lui-même peut nécessiter une exception directe dans le navigateur afin que la nouvelle route ne coupe pas l'accès au notebook. Les restrictions d'iframe d'un site restent également en vigueur : changer la sortie réseau ne donne pas le droit d'intégrer une page qui refuse le cadrage.

Articles similaires