Jupyter IFrame은 브라우저의 네트워크 경로를 사용합니다
원격 Jupyter 커널의 다운로드와 브라우저에 포함된 탐색을 구분하고, 브라우저에 원격 출구가 필요할 때 승인된 SOCKS 경로를 사용하세요.
IPython.display.IFrame으로 웹사이트를 포함하면 HTML iframe이 만들어집니다. 노트북을 표시하는 브라우저는 그다음 브라우저 자체의 경로로 해당 URL로 이동합니다.
원격 커널의 Requests 호출은 다른 작업입니다. 그 HTTP 클라이언트는 커널이 실행되는 곳에서 실행됩니다. 커널에 프록시 변수를 설정해도 브라우저의 iframe 요청은 구성되지 않습니다.
브라우저가 승인된 원격 머신을 출구로 사용해야 한다면, 기존 SSH 계정으로 로컬 SOCKS 리스너를 제공할 수 있습니다.
ssh -N -D 127.0.0.1:1080 [email protected]
그다음 원하는 브라우저 트래픽이 127.0.0.1:1080에서 SOCKS5를 사용하도록 설정하세요. 필요하면 원격 대상 DNS도 포함합니다. SSH 세션은 계속 실행해 두세요. SSH는 원격 쪽에서 대상 연결을 엽니다. 이 호스트에 의도한 경로가 있는지 확인하세요. 특히 노트북 커널이 다른 컨테이너나 머신에서 실행될 때 중요합니다.
노트북 서버 자체의 URL에는 브라우저의 직접 예외가 필요할 수 있습니다. 새 경로가 노트북 접근을 끊지 않도록 하기 위해서입니다. 웹사이트의 iframe 제한도 계속 유효합니다. 네트워크 출구를 바꾼다고 해서 프레이밍을 거부하는 페이지를 포함할 권한이 생기지는 않습니다.