You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode连接远程Jupyter Server时如何添加请求头?

给远程Jupyter Server连接添加请求头的方法

针对你遇到的"直接访问JupyterLab地址会跳登录页"的情况,说明服务器要求特定请求头完成身份验证,以下是两种场景下添加请求头的具体操作:

一、浏览器访问远程JupyterLab时自动添加请求头

方法1:用浏览器扩展(推荐)

  • 安装浏览器扩展(比如Chrome的「Modify Headers」、Firefox的「Header Editor」)
  • 打开扩展,添加新的请求头规则:
    • 填写请求头名称(例如服务器要求的Authorization或自定义验证头)
    • 填入对应的头值
    • 设置匹配规则为你的远程JupyterLab完整地址(比如https://your-jupyter-server.com/*)
    • 启用规则后,访问JupyterLab地址时会自动带上指定请求头

方法2:用Tampermonkey脚本注入请求头

  • 安装Tampermonkey扩展
  • 创建新脚本,替换成以下内容(修改头名称和值、匹配地址):
// ==UserScript==
// @name         Jupyter请求头注入
// @match        https://your-jupyter-server.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    const originalOpen = XMLHttpRequest.prototype.open;
    XMLHttpRequest.prototype.open = function(method, url) {
        originalOpen.apply(this, arguments);
        this.setRequestHeader('X-Custom-Header', 'your-header-value'); // 替换为你的请求头键值对
    };
})();
  • 保存脚本后,访问目标地址即可自动携带请求头

二、本地Jupyter客户端(桌面版)连接远程Server时添加请求头

方法1:修改Jupyter配置文件

  1. 生成配置文件(如果没有的话):
jupyter notebook --generate-config
  1. 打开配置文件(路径:~/.jupyter/jupyter_notebook_config.py(Linux/macOS)或C:\Users\你的用户名\.jupyter\jupyter_notebook_config.py(Windows))
  2. 添加以下配置(替换为你的请求头):
# 给ServerProxy添加请求头
c.ServerProxy.extra_headers = {
    'X-Custom-Header': 'your-header-value'
}
# 给JupyterLab添加请求头
c.LabApp.extra_headers = {
    'X-Custom-Header': 'your-header-value'
}
  1. 重启本地Jupyter客户端,再连接远程Server即可

方法2:启动客户端时通过命令行参数指定

启动Jupyter Lab时直接附加请求头参数:

jupyter lab --ServerApp.extra_headers="{'X-Custom-Header': 'your-header-value'}"

注意:请确保你添加的请求头完全符合远程服务器的验证要求(比如头名称、值的格式),否则还是会被重定向到登录页。

内容的提问来源于stack exchange,提问作者Seoyeon Roh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 12:05:21