Os IFrame do Jupyter usam a rota de rede do navegador
Distinga um download num kernel remoto do Jupyter de uma navegação incorporada no navegador e use uma rota SOCKS autorizada quando o navegador precisar da saída remota.
Incorporar um site com IPython.display.IFrame cria um iframe HTML. O navegador que exibe o notebook navega então para esse URL com a sua própria rota.
Uma chamada Requests num kernel remoto é outra operação: esse cliente HTTP é executado onde o kernel é executado. Definir variáveis de proxy no kernel não configura o pedido iframe do navegador.
Se o navegador deve usar uma máquina remota autorizada como saída, uma conta SSH existente pode fornecer um ouvinte SOCKS local:
ssh -N -D 127.0.0.1:1080 [email protected]
Em seguida, configure o tráfego pretendido do navegador para usar SOCKS5 em 127.0.0.1:1080, incluindo o DNS do destino remoto se necessário. Mantenha a sessão SSH em execução. O SSH abre as ligações ao destino do seu lado remoto; confirme que este anfitrião tem a rota pretendida, sobretudo quando o kernel do notebook é executado noutro contentor ou máquina.
O próprio URL do servidor de notebooks pode precisar de uma exceção direta no navegador para que a nova rota não quebre o acesso ao notebook. As restrições de iframe de um site também permanecem em vigor: mudar a saída de rede não concede permissão para incorporar uma página que rejeita o enquadramento.