Gli IFrame di Jupyter usano la rotta di rete del browser
Distinguere un download in un kernel Jupyter remoto da una navigazione incorporata nel browser e usare una rotta SOCKS autorizzata quando il browser necessita dell'uscita remota.
Incorporare un sito web con IPython.display.IFrame crea un iframe HTML. Il browser che mostra il notebook naviga poi a quell'URL con la propria rotta.
Una chiamata Requests in un kernel remoto è un'operazione diversa: quel client HTTP viene eseguito dove viene eseguito il kernel. Impostare variabili proxy nel kernel non configura la richiesta iframe del browser.
Se il browser deve usare una macchina remota autorizzata come propria uscita, un account SSH esistente può fornire un listener SOCKS locale:
ssh -N -D 127.0.0.1:1080 [email protected]
Poi configurare il traffico previsto del browser per usare SOCKS5 su 127.0.0.1:1080, incluso il DNS della destinazione remota se necessario. Mantenere attiva la sessione SSH. SSH apre le connessioni di destinazione dal proprio lato remoto; verificare che questo host abbia la rotta prevista, soprattutto quando il kernel del notebook viene eseguito in un altro container o macchina.
L'URL stesso del server del notebook potrebbe richiedere un'eccezione diretta nel browser affinché la nuova rotta non interrompa l'accesso al notebook. Restano inoltre in vigore le restrizioni iframe di un sito: cambiare l'uscita di rete non concede il permesso di incorporare una pagina che rifiuta l'inquadratura.