利用frp实现内网服务器穿透:远程ssh以及远程jupyter
参考资料:
- 十分钟教你配置frp实现内网穿透
- frp安装报错:./frpc: cannot execute binary file: Exec format error
- 如何查看linux系统的体系结构
- frpn内网穿透软件各版本下载
- 利用frp内网穿透远程访问Jupyter Notebook
- jupyter notebook + frp 实现外网访问
一、已有硬件配置
1.一台具有公网ip的腾讯云服务器,系统为windows 2.一台内网中的linux客户机,系统为ubuntu,系统体系结构为386
二、frp内网穿透极简步骤
1.在服务器和客户机上下载对应版本的frp压缩包,并解压到某个磁盘上
进入解压目录cd frp_0.3.16_linux_386,这里主要关注4个文件,分别是
frpc、frpc.ini和 frps、frps.ini,
前者两个文件是内网客户端所关注文件, 后者两个文件是公网服务器所关注两个文件。
2.配置公网服务器,首先删掉frpc、frpc.ini两个文件,然后再进行配置
vim ./frps.ini
[common]
bind_port = 7000 #与客户端绑定的进行通信的端口
保存然后启动服务./frps -c ./frps.ini,这是前台启动,后台启动命令为nohup ./frps -c ./frps.ini &
3.配置内网客户机,首先删掉frps、frps.ini两个文件,然后再进行配置
vi ./frpc.ini
[common]
server_addr = 120.88.88.120 #公网服务器ip
server_port = 7000 #与服务端bind_port一致
#公网通过ssh访问内部服务器
[ssh]
type = tcp #连接协议
local_ip = 192.168.3.1 #内网服务器ip
local_port = 22 #ssh默认端口号
remote_port = 6000 #自定义的访问内部ssh端口号
保存然后执行./frpc -c ./frpc.ini启动,这是前台启动,后台启动命令为nohup ./frpc -c ./frpc.ini &
4.从外网访问ssh
外网ssh访问内网服务器(直接使用配置里面数据演示)
ip:120.88.88.120 port:6000 用户名:linux服务器的用户 密码:linux服务器的密码
三、frp内网穿透jupyter
刚才内网穿透,远程访问服务器的命令行大家已经会了,下面就是访问jupyter,很简单,方法如下:
3.1 外网服务器端 frps.ini文件
1 [common]
2 bind_port = 7000 #与客户端绑定进行通信的窗口
3 vhost_http_port = 8080 #通过这个服务器端口访问内网的Jupyter
3.2 内网客户机端 frpc.ini文件
1 [common]
2 server_addr = 120.88.88.120 #公网的ip地址
3 server_port = 7000 #与frps.ini中的bind_port相同
4
5 [ssh] #用于ssh连接服务器
6 type = tcp
7 local_ip = 180.201.3.3 #本地内网服务器的ip地址
8 local_port = 101 #本地的ssh使用的tcp端口
9 remote_port = 6001 #远程端口
10
11 [jupyter]
12 type = http
13 local_ip = 127.0.0.1 #本地jupyter服务的地址
14 local_port = 8888 #内网提供web(jupyter)服务的端口号,jupyter默认是8888
15 custom_domains = jupyter.tina.com #所绑定的公网服务器域名,一级、二级域名都可以
3.3 外网访问内网服务器上的jupyter
浏览器输入 jupyter.tina.com:8080 即可
|