用 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 限制同样有效:更换网络出口并不授予嵌入拒绝被框嵌页面的权限。

相关文章