centos 安装frp客户端

作者: adm 分类: linux 发布时间: 2025-02-27

要在CentOS上安装frp客户端,你可以按照以下步骤进行。frp(全称为Fast Reverse Proxy)是一个功能强大的反向代理软件,它可以帮助你通过内网穿透的方式访问内网服务器。
1. 下载frp
首先,你需要从frp的官方GitHub页面下载frp的最新版本。你可以访问frp的GitHub页面来获取最新的发布版本。
2. 安装frp
方法一:使用wget和tar命令

打开终端。
使用wget命令下载frp的tar.gz包。例如,如果你想要下载frp_0.63.0_linux_amd64.tar.gz,可以使用以下命令:

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

解压下载的文件:

tar -zxvf frp_0.63.0_linux_amd64.tar.gz

进入解压后的目录:

cd frp_0.63.0_linux_amd64

现在,你可以使用./frpc来运行frp客户端。
方法二:使用yum(如果你的系统配置了相应的仓库)

如果你有frp的rpm包,你可以尝试使用yum来安装。首先,你需要将rpm包上传到你的服务器上,然后使用以下命令安装:

sudo yum localinstall frp-*.rpm

注意:这种方法需要你有rpm包文件,通常这种方法不是从GitHub直接获取的,而是通过一些第三方仓库或者自建的仓库来提供的。
3. 配置frp客户端
在 frpc.toml 文件中添加以下内容,确保设置了正确的服务器 IP 地址、本地 Web 服务监听端口和自定义域名。一个基本的配置示例如下:

serverAddr = "x.x.x.x"
serverPort = 7000

[[proxies]]
name = "web"
type = "http"
localPort = 80
customDomains = ["www.yourdomain.com"]

[[proxies]]
name = "web2"
type = "http"
localPort = 8080
customDomains = ["www.yourdomain2.com"]

确保替换your_server_ip、7000、6000等为你自己的配置。serverAddr是FRP服务器的IP地址,serverPort是FRP服务器监听的端口。
4. 运行frp客户端
使用以下命令运行frp客户端:

./frpc -c frpc.toml

确保你的frp服务器已经正确设置并运行,这样客户端才能成功连接。
5. 防火墙和安全组设置(如果适用)
确保你的服务器防火墙或安全组设置允许通过你配置的端口进行通信。例如,如果你使用的是CentOS的firewalld,你可以添加以下规则:

sudo firewall-cmd --permanent --add-port=6000/tcp
sudo firewall-cmd --reload

这样,你就成功地在CentOS上安装并配置了frp客户端。
域名解析
将 www.yourdomain.com 和 www.yourdomain2.com 的域名 A 记录解析到服务器的 IP 地址 x.x.x.x。如果服务器已经有对应的域名,您还可以将 CNAME 记录解析到原始域名。另外,通过修改 HTTP 请求的 Host 字段也可以实现相同的效果。

通过浏览器访问

使用浏览器访问 http://www.yourdomain.com:8080 即可访问内网机器上的 80 端口服务,访问 http://www.yourdomain2.com:8080 可以访问内网机器上的 8080 端口服务。
测试连接
确保客户端和服务器都已正确运行后,你可以尝试从外部网络通过服务器的IP地址和远程端口(例如your_server_ip:6000)访问内网的SSH服务(如果配置的是SSH代理)。例如,你可以使用SSH命令:

ssh -p 6000 your_username@your_server_ip

这样,你就可以通过公网访问到内网的SSH服务了。
注意:
确保防火墙允许FRP使用的端口(例如7000, 7500, 6000等)。
对于生产环境,使用强密码保护管理界面和确保网络通信的安全性是很重要的。可以考虑使用VPN或更安全的认证方式来增强安全性。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!