简介

FRP(Fast Remote Desktop)是一款开源的内网穿透工具,可以帮助您在公网和内网之间建立连接,实现内网资源的远程访问。本文将详细介绍如何在CentOS服务器上安装和配置FRP,以实现内网穿透。

准备工作

  1. CentOS服务器:一台已安装CentOS操作系统的服务器。
  2. SSH访问权限:确保您有服务器的SSH访问权限。
  3. 公网IP地址:服务器需要有一个公网IP地址。

安装FRP

1. 下载FRP

首先,您需要下载FRP的安装包。可以从FRP的GitHub仓库下载最新版本的安装包。

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

2. 解压安装包

下载完成后,解压安装包。

tar -zxf frp_0.35.0_linux_amd64.tar.gz

3. 移动到/usr/local/目录

将解压后的frp目录移动到/usr/local/目录。

mv frp_0.35.0_linux_amd64 /usr/local/

4. 添加环境变量

为了方便使用,将frp添加到环境变量中。

echo 'export FRP_PATH=/usr/local/frp' >> ~/.bashrc
source ~/.bashrc

配置FRP

1. 编辑frps.ini文件

编辑frps.ini文件,配置FRP服务端。

[common]
bind_port = 7000

这里的bind_port是FRP服务端监听的端口,可以根据需要修改。

2. 启动FRP服务端

启动FRP服务端。

frps -c /usr/local/frp/frps.ini

配置客户端

1. 编辑frpc.ini文件

在客户端机器上编辑frpc.ini文件,配置FRP客户端。

[common]
server_addr = 公网IP地址
server_port = 7000

[web]
type = http
local_port = 80
custom_domains = 域名

这里的server_addr是服务器的公网IP地址,server_port是服务端监听的端口,local_port是本地要映射的端口号,custom_domains是自定义域名,如果有的话。

2. 启动FRP客户端

启动FRP客户端。

frpc -c /path/to/frpc.ini

访问内网资源

现在,您可以通过以下方式访问内网资源:

  • 通过IP访问:在浏览器中输入公网IP地址:local_port,例如http://公网IP地址:80
  • 通过自定义域名访问:如果设置了自定义域名,可以直接访问域名

总结

通过以上步骤,您就可以在CentOS服务器上实现FRP内网穿透,轻松访问内网资源。FRP是一款功能强大的内网穿透工具,适用于各种场景,希望本文对您有所帮助。