CentOS 7下FRP服务的配置与使用指南

什么是FRP?
FRP(Fast Remote Protocol)是一款开源的、高性能的反向代理软件,主要用于内网穿透,可以将内网服务暴露到公网,它支持TCP、UDP、HTTP、HTTPS等协议,广泛应用于个人和企业网络环境中。
为什么选择FRP?
与传统的VPN、SSH等方式相比,FRP具有以下优势:
- 无需公网IP:FRP可以通过映射内网端口到公网,实现内网服务的访问,无需公网IP。
- 性能优越:FRP采用高效的传输协议,保证了数据的传输速度和稳定性。
- 配置简单:FRP的配置过程简单,易于上手。
CentOS 7下FRP的安装
安装依赖库
sudo yum install -y epel-release sudo yum install -y python-pip
安装FRP
pip install frp
下载FRP配置文件
从FRP的GitHub仓库下载配置文件:frp_config
解压配置文件

tar -zxvf frp_0.36.0_linux_amd64.tar.gz cd frp_0.36.0_linux_amd64
配置FRP
编辑frps.ini文件,配置如下:
[common] bind_port = 7000
这里将FRP的绑定端口设置为7000。
启动FRP服务
./frps -c ./frps.ini
配置客户端
下载客户端配置文件
从FRP的GitHub仓库下载客户端配置文件:frp_config
解压配置文件
tar -zxvf frp_0.36.0_linux_amd64.tar.gz cd frp_0.36.0_linux_amd64
配置客户端
编辑frpc.ini文件,配置如下:

[common] server_addr = 服务器公网IP server_port = 7000 [web] type = http local_port = 80 custom_domains = www.example.com
这里将服务器的公网IP设置为服务器公网IP,端口设置为7000,本地端口设置为80,自定义域名设置为www.example.com。
启动客户端
./frpc -c ./frpc.ini
FAQs
问题1:如何查看FRP服务的状态?
解答:可以使用以下命令查看FRP服务的状态:
ps -ef | grep frp
问题2:如何停止FRP服务?
解答:可以使用以下命令停止FRP服务:
kill -9 进程ID
进程ID可以通过ps -ef | grep frp命令获取。

