在数据科学和机器学习领域,Jupyter Notebook 及其升级版 Jupyter Lab 已成为交互式开发的标配工具。在本地 Windows 系统部署 Jupyter Lab,既能享受安全可控的开发环境,又能充分利用本地计算资源,无需依赖云端服务器。然而,当我们需要远程访问这个强大的开发环境时,传统的公网 IP 和路由器端口转发配置往往令人望而却步。
本文将向你展示如何借助向日葵端口映射功能,轻松实现远程访问本地 Jupyter Lab,无需公网 IP,无需复杂网络设置。通过简单的 TCP 端口映射,可以在任何地方安全地连接到家中的 Jupyter 服务,进行模型调试、代码编写或学习任务,体验真正的远程开发便捷性。
1. 安装并配置 Jupyter
(1)安装 Python
访问 Python 官网(python.org/downloads)下载最新版 Python(建议 3.10+),并完成安装。
(2)安装 Jupyter Lab
打开命令行工具,使用 pip 命令安装 Jupyter Lab:
pip install jupyterlab
(3)生成配置文件
执行以下命令生成 Jupyter 的默认配置文件:
jupyter lab --generate-config
(4)修改配置文件,允许局域网访问
找到 Jupyter 的配置文件,路径通常为:
C:\Users\你的用户名\.jupyter\jupyter_lab_config.py
用文本编辑器打开该文件,找到以下配置项:
c.ServerApp.ip = 'localhost'
将其修改为:
c.ServerApp.ip = '0.0.0.0'
这样设置后,Jupyter 将允许来自局域网的访问请求。

(5)启动 Jupyter Lab
在命令行中运行以下命令启动服务:
jupyter lab
成功运行后,在本地浏览器中访问 http://localhost:8888 即可进入 Jupyter Lab 环境。

2. 设置向日葵端口映射
(1)安装并登录向日葵
在主控端电脑(即你用来远程访问的设备)和被控端电脑(即运行 Jupyter Lab 的设备)上分别安装向日葵客户端(版本 V16.1.2 及以上),并登录同一向日葵账号。
(2)找到被控设备
在主控端的向日葵设备列表中,找到需要远程访问的被控设备并点击选中。
(3)进入端口映射功能
在右侧的操作面板中,找到并点击"端口映射"按钮。

(4)添加映射规则
在弹出的窗口中,点击"添加映射规则",填写以下信息:
本地端口:主控电脑上使用的端口。可输入一个未被占用的端口号,或留空由系统自动分配。
映射主机:填写被控端电脑在局域网中的 IP 地址(即运行 Jupyter Lab 的设备 IP)。
映射端口:填写 Jupyter Lab 启动时使用的端口,默认为 8888。
启用:确保映射规则处于开启状态。

(5)完成设置
填写完成后保存规则,端口映射即可生效。

3. 远程连接 Jupyter Lab
映射规则生效后,在主控电脑的浏览器中访问 http://127.0.0.1:你设置的本地端口(或系统分配的端口),即可远程连接到被控端的 Jupyter Lab 服务。

注意:浏览器可能会提示"连接不安全",这是因为 Jupyter Lab 默认使用自签名证书。点击"高级"并选择"继续前往"即可忽略风险提示。随后,输入之前设置的 Jupyter 访问密码,就能顺利进入 Jupyter 环境,开始远程开发工作。