首先做到内网穿透
我们需要一台阿里云服务器,
一台内网的电脑
使用场景:比如我们需要局域网才可以访问的话,阿里云是不能调用我们部署在内网的接口的,所以就需要内网穿透。
例如 我在阿里云部署了flask后台,假设IP为,xxxxx
内网也开了接口,因为学校图书馆需要内网访问,所以图书馆的爬虫是在内网服务器的,但是我们的flask后台是不能请求内网的,这时候就需要内网穿透了。
1.
下载并安装 frp在两台服务器上。
阿里云的是服务端,内网的电脑是客户端
下载地址是 https://github.com/fatedier/frp/releases,下载linux版本frp_0.20.0_linux_amd64.tar.gz
现在任意的目录 新建一个文件夹 mkdir -p /usr/local/frp
cd 进去
在linux命令行下面输入
wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz
下载后我们解压这个文件
tar -zxvf frp_0.20.0_linux_amd64.tar.gz
记住,两台服务器都要
frps.ini 是服务端的配置文件
frpc.ini 是客户端的配置文件
2.首先是 阿里云的服务器
先删掉 frpc、frpc.ini两个文件,然后再进行配置,vi ./frps.ini
[common]
bind_port = 7000
vhost_http_port = 6081 #这个表示 请求的 http://XXXX:6081 就等于访问了 我的内网服务器
后台启动命令为nohup ./frps -c ./frps.ini &
3.内网的服务器
[common]
server_addr = XXXXX #阿里云的IP
server_port = 7000
[web]
type = http
local_port = 8080 #这是服务的端口
custom_domains = XXXXX #阿里云的IP
后台启动命令为nohup ./frpc -c ./frpc.ini &
4.测试
这时候在浏览器里 输入阿里云IP:6081
就等于访问了 内网的:8080端口
比如我内网开了 /getInfo/接口
同理就是 http://阿里云IP:6081/getInfo/