引言

随着互联网的普及,越来越多的家庭和企业使用内网设备。然而,内网设备通常无法直接从外部网络访问,这就给用户带来了诸多不便。FRP(Fast Reverse Proxy)是一款开源的内网穿透工具,可以帮助用户轻松实现内网设备的公网访问。本文将详细介绍如何在CentOS系统上安装和使用FRP进行内网穿透。

准备工作

在开始之前,请确保您有以下准备工作:

  1. 一台CentOS服务器,已配置公网IP。
  2. 一台需要穿透NAT的设备,如内网PC、路由器等。
  3. 已安装SSH客户端,用于远程连接服务器。

安装FRP

1. 下载FRP

首先,您需要从FRP的GitHub页面下载最新的FRP安装包。以下是在CentOS上下载FRP的命令:

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

2. 解压安装包

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

tar -zxf frp_0.42.0_linux_amd64.tar.gz

3. 移动到指定目录

将解压后的frp文件夹移动到/usr/local/目录下:

mv frp /usr/local/

4. 设置环境变量

将FRP的bin目录添加到系统环境变量中:

echo 'export PATH=$PATH:/usr/local/frp/bin' >> ~/.bashrc
source ~/.bashrc

配置FRP

1. 修改服务端配置

/usr/local/frp目录下,找到frps.ini文件,并进行以下配置:

[common]
bind_port = 7000  # 公网服务器监听的端口

[web]
type = http
local_port = 80
custom_domains = yourdomain.com  # 您的域名

2. 修改客户端配置

在需要穿透NAT的设备上,找到frpc.ini文件,并进行以下配置:

[common]
server_addr = yourserverip  # 公网服务器的IP地址
server_port = 7000  # 公网服务器监听的端口
token = yourtoken  # 与服务端配置中的token保持一致

[web]
type = http
local_port = 80  # 内网设备的端口
custom_domains = yourdomain.com  # 与服务端配置中的域名保持一致

启动FRP服务

1. 启动服务端

在公网服务器上,启动FRP服务端:

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

2. 启动客户端

在内网设备上,启动FRP客户端:

nohup ./frpc -c /usr/local/frp/frpc.ini &

测试连接

在公网服务器上,使用浏览器访问您配置的域名(yourdomain.com),如果能够访问到内网设备的服务,说明FRP配置成功。

总结

通过以上步骤,您已经成功在CentOS系统上安装并配置了FRP内网穿透工具。现在,您可以从任何地方访问您的内网设备,实现随时随地畅游网络。