用frp内网穿透配置jupyter notebook

0 配置jupyter(略)

(此处用的是docker中的jupyter,docker映射端口为12600:8600,jupyter选择端口为8600)

1 服务器端

1.1 新建一个frps_jupyter.ini的配置文件

(注:图中frps.ini用于建立到内网的连接,frps_jupyter.ini用于配置jupyter,其实这两者是可以合二为一的,但是因为测试时经常更改frps_jupyter的配置,如果将frps.ini和frps_jupyter.ini合并的话,会导致每次重新配置文件,Xshell就会断开与内网服务器的连接;所以这里为了方便,frps.ini只用来连接内网,frps_jupyter.ini只用来连接jupyter notebook)
用frp内网穿透配置jupyter notebook_第1张图片

1.2 更改frps.ini的配置如下

(注:注释不要写在代码后面,可能会出错。要么另起一行写注释,要么不写注释)

[common]
#用于建立云服务器到内网的连接端口
bind_port = 7005     
#下面端口即是访问jupyter时要用到的端口       
vhost_http_port = 8888   

1.3 保存并执行下列代码

sudo chmod 777 ./frps       #先将./frps权限全部打开,否则下一步会报错
./frps -c ./frps_jupyter.ini        

1.4 出现下列代码表示成功执行

在这里插入图片描述

2 客户端(即内网服务器中)

用frp内网穿透配置jupyter notebook_第2张图片

2.1 同1.1,新建一个frpc_jupyter.ini的配置文件

2.2 更改frpc_jupyter.ini的配置如下

(此处用的是docker中的jupyter,docker映射端口为12600:8600,jupyter选择端口为8600)

[common]
#服务器IP
server_addr = 123.60.xxx.xxx
#frps.ini中设置的bind_port
server_port = 7005

 穿透jupyter配置----------------------------------------------------
[jupyter]
type = http
#本地端口:即配置jupyter时选用的端口;若是在docker中运行的,则写docke映射的端口
local_port = 12600
#服务器IP
custom_domains = 123.60.xxx.xxx

2.3 执行下列代码

sudo chmod 777 ./frpc       #先将./frps权限全部打开,否则下一步会报错
sudo ./frpc -c ./frpc_jupyter.ini    

2.4 出现下列代码即表示运行成功

(内网服务器出现下列代码,表示frpc_jupyter运行成功)
在这里插入图片描述

(云服务器出现下列代码,表示云服务器已经能与内网建立连接)
在这里插入图片描述

3 运行jupyter

(在浏览器输入云服务器IP:8888,即可访问jupyter)
用frp内网穿透配置jupyter notebook_第3张图片

4 本次的端口映射图

用frp内网穿透配置jupyter notebook_第4张图片

你可能感兴趣的:(jupyter,python,docker,frp)