服务器和内网用frp内网穿透(1ni)

首先做到内网穿透

我们需要一台阿里云服务器,

一台内网的电脑

使用场景:比如我们需要局域网才可以访问的话,阿里云是不能调用我们部署在内网的接口的,所以就需要内网穿透。 

例如 我在阿里云部署了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/


猜你喜欢

转载自blog.csdn.net/qq_40952927/article/details/80615767