FRP内网穿透使用到它的环境是**,没有公网ip,外网是NAT,有需要外网连接的设备及服务。
需要的设备:一台云服务器(linux系统),一个软路由OPENWERT,NAS或者一台计算机,一个域名,
.首先需要登录到云服务器里,工具推荐MobaXterm,或者是pytty最好是英文界面,可以更好的学习英文。

首选先需要下载FRP我选择的是0.29版本,不推荐最新的版本,稳定优先
不推荐使用root超级用户登录服务器,
进入linux后下载软件,

wget https://github.com/fatedier/frp/releases/download/v0.29.1/frp_0.29.1_linux_amd64.tar.gz

下载完成后需要查看一下使用命令ls
然后将下载好的软件复制到要安装的目录下**,/mnt

> cp frp_0.29.1_linux_amd64.tar.gz /mnt/

> 进入/mnt

> cd /mnt

然后解压

>mv frp_0.29.1_linux_amd64 frp

 

> cd frp  进入文件夹

>.rm -rf frpc* .**删除客户端配置文件**

>

>vi frps.ini **编译服务器配置文件**

.

.[common]

bind_port = 8777 

bind_add = XX.XX.XX.XXX  云服务器的ip

#http端口

vhost_http_port = 9889

#https端口

vhost_https_port = 4433

#管理后台使用的端口级及用户信息

dashboard_port = 7500

dashboard_user = XXXXX

dashboard_pwd = XXXXXXXXXX

#token

token = @uBoniIrYIXXXXX

[common]

subdomain_host = XXXXXX

按ESC后+:wq
退出编辑页面

>./frps  -c frps.ini 运行 frp客户端 

然后
需要将域名解析到云服务器的ip上**,
.访问http://XXXXXX.RRR:7500 输入上方自己创建的用户名密码
(可以进入云服务器修改账户密码)

可以查看到上图,这个界面是FRP提供监控的一个界面

接下来就是在软路上的操作了
软路由系统选择openwrt首先是一个开源的路由器系统,目前也有较为丰富的插件可供选择
.登录openwrt 进入服务,选择frp内网穿透选择启用,服务器写解析的域名
端口也要填写正确令牌就是token这个一定要复杂些

.然后添加要访问的内网设备了,
选择添加

qwe.png

选择开启 frp类型选择http 域名类型 选择子域名 选择要访问的设备ip

一定要开启数据加密,和压缩
添加完毕

实验是否成功!成功通过域名+端口的方式访问到我们的设备,这无疑会很方便

frp服务端后台运行和停止命令

 

centos系统下命令如下:

 

1、运行

 

nohup ./frps -c frps.ini >/dev/null 2>&1 &

 

HTML

Copy

 

2.停止

先找到这个进程

 

ps -aux|grep frp| grep -v grep

[1]12345

 

HTML

Copy

 

然后kill -9 进程号

 

kill -9 12345