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这个一定要复杂些
.然后添加要访问的内网设备了,
选择添加
选择开启 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