一、frp简介
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。更多知识可以参看https://gofrp.org/docs/overview/
二、部署frp
2.1 下载frp安装包(服务端和客户端都在一个压缩包),建议下载目前最新的linux_amd64
2.2 上传到对应服务器,并且解压
服务器端,这里我用dmz区的前置机模拟公网服务器
客户端
2.3 frp配置文件和服务启动
配置文件路径/root/frp-0.46.1/conf,在安装包的conf路径下
服务端frps.ini s代表server
客户端 frpc.ini c代表client
2.4 服务启动
服务端./frps -c ./frps.ini 必须进入安装包的conf路径执行
客户端 ./frpc -c ./frpc.ini必须进入安装包的conf路径执行
三、配置案例
3.1 编辑客户端的frpc.ini文件配置,重启服务即可,重启服务参考2.4步骤
3.2 业务验证
验证1
nginx 通过客户端IP地址+80端口,也就是http访问nginx服务,nginx部署参看Centos 7.9 源码编译安装nginx - 周光涛 - 博客园 (cnblogs.com)
通过服务端的IP地址+6001访问
验证2
客户端的IP地址+22端口
服务端IP地址+6000端口,访问客户端的22端口