frp穿透
可以通过下面的链接直接下载。
配置本地与服务端:
- 下载解压
tar -xzvf frp_0.29.0_linux_amd64.tar.gz`
- 服务器配置:frps.ini
[common]
bind_port = 7000
vhost_http_port = 8080
启动
nohup ./frps -c./frps.ini&
- 客户端配置 frpc.ini
[common]
server_addr = 111.111.110.211
#你的服务器ip
server_port = 7000
[web]
type = http
local_ip = 127.0.0.1
local_port = 8888
#要映射的jupyter端口
custom_domains = xxx.xxx.com
# 映射到访问的web ,不加www 。另外需要提前将域名解析到服务器ip
nohup ./frpc -c./frpc.ini&
4. 后台启动 jupyter notebook
nohup jupyter notebook &
使用cat查看是否jupyter启动端口和映射端口一致
cat nohup.out
一致就不需要再管了,如果不一致可以使用 ps -aux找到该进程,然后kill -9 id 杀死,重新配置然后再启动。
此时可以通过web:8080端口访问穿透的Jupyter了。
解决403 问题
如果遇到远程访问403,说明本地是不允许访问的。
可以通过以下方法解决403 不允许访问。
- 进到python环境里面先设置密码
输入python
然后
from notebook.auth import passwd
passwd()#设置自己的密码,例如123
#然后两次输入确认生成加密字符串
记住上面产生的密码
- 进行配置允许访问
jupyter notebook --generate-config
vim ~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.allow_remote_access = True #允许远程访问
c.NotebookApp.allow_root = True #允许root访问
c.NotebookApp.ip='*' # 所有ip皆可访问
c.NotebookApp.password = '上面复制的那个字符串'
c.NotebookApp.open_browser = False # 禁止自动打开浏览器
c.NotebookApp.port =8888 # 端口
c.NotebookApp.notebook_dir = '设置Notebook启动进入的目录'
- 最后后台启动jupyter notebook
nohup jupyter notebook &
如果配置多个web穿透可以在frpc.ini中加入
有时我们需要在不同的conda环境下工作
[web01] #名字要不一样
type = http
local_port = 8889 #要映射的jupyter端口,和之前的不一样
custom_domains = xxx.xxx.com # 映射到访问的web ,不加www 。另外需要提前将域名解析到服务器ip
如果出现两个映射的网站都访问在同一个端口,可以按照上面解决403的方法再重新配置一下。
不要忘记域名解析
参考
参考链接: