VPS上如何安装frps?详细步骤与常见问题解决方案

如何在VPS上安装frps?有哪些详细步骤和常见问题需要注意?

| 步骤 | 操作说明 | 使用工具提示 |


|------|----------|--------------|
| 1 | 下载frps安装脚本 | wget命令 |
| 2 | 修改脚本权限 | chmod命令 |
| 3 | 运行安装脚本 | ./install-frps.sh install |
| 4 | 配置防火墙规则 | ufw或firewall-cmd |
| 5 | 启动frps服务 | systemctl命令 |

| 常见问题 | 原因 | 解决方案 |


|----------|------|----------|
| 权限不足 | 文件执行权限未设置 | chmod +x frps |
| 端口冲突 | 端口被其他程序占用 | 修改frps.ini中的端口号 |
| 架构不匹配 | 下载的版本与系统不符 | 确认系统架构并下载对应版本 |
| 配置文件错误 | 路径或参数配置错误 | 检查frps.ini文件内容 |
| 防火墙阻止 | 端口未开放 | 添加防火墙规则并重启服务 |

# VPS上安装frps的详细指南


frps(fast reverse proxy server)是一个高效的反向代理工具,可以帮助您轻松地进行内网穿透,对外网提供服务。下面将详细介绍在VPS上安装frps的步骤、常见问题及解决方案。

一、安装前的准备工作


在开始安装frps之前,您需要准备以下内容:

  1. 一台具有公网IP的VPS服务器

  2. SSH访问权限

  3. 确保VPS操作系统为Linux(CentOS/Debian/Ubuntu等)


二、详细安装步骤


### 1. 下载安装脚本


最简便的方法是使用一键安装脚本,执行以下命令:
wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh

./install-frps.sh install



脚本会自动获取frp最新版本并完成安装^^1^^。

2. 手动安装方法


如果您更喜欢手动安装,可以按照以下步骤进行:

1. 下载frp最新版本:


wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp0.44.0linuxamd64.tar.gz


  1. 解压文件:


tar -zxvf frp0.44.0linuxamd64.tar.gz

3. 进入解压后的目录:


cd frp0.44.0linuxamd64


  1. 删除客户端文件(仅保留服务端):


rm frpc*

5. 配置frps.ini文件,基本配置如下:


[common]
bindport = 7000
token = your
securetoken

webServer.addr = "0.0.0.0"


webServer.port = 7500
webServer.user = admin
webServer.password = your
password

### 3. 配置系统服务


为了方便管理,可以将frps配置为系统服务:

  1. 创建服务文件/etc/systemd/system/frps.service:


[Unit]

Description=frp server


After=network.target
[Service]
Type=simple
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
[Install]

WantedBy=multi-user.target




  1. 启用并启动服务:


systemctl enable frps

systemctl start frps



三、防火墙配置


安装完成后,需要在防火墙中开放frps使用的端口:
# 对于ufw防火墙

ufw allow 7000


ufw allow 7500

对于firewalld防火墙


firewall-cmd --add-port=7000/tcp --permanent
firewall-cmd --add-port=7500/tcp --permanent

firewall-cmd --reload



四、验证安装


安装完成后,可以通过以下方式验证frps是否正常运行:

  1. 检查服务状态:


## systemctl status frps


  1. 访问Web控制台(默认端口7500):


http://your-vps-ip:7500

  1. 查看日志文件:


## journalctl -u frps -f

五、常见问题及解决方案


1. 权限问题


问题描述:运行frps时提示权限不足。
解决方案
## chmod +x /path/to/frps

2. 架构不匹配


问题描述:运行./frps时提示"cannot execute binary file: Exec format error"。
解决方案:确认系统架构并下载对应版本:
uname -m

3. 端口冲突


问题描述:启动frps时提示端口已被占用。


解决方案

  1. 查找占用端口的进程:


netstat -tuln | grep 7000


  1. 修改frps.ini中的bindport为其他可用端口


### 4. 配置文件错误


问题描述:frps无法启动,日志显示配置文件错误。
解决方案:仔细检查frps.ini文件中的配置参数,确保格式正确

5. 连接失败


问题描述:客户端无法连接到frps服务端。
解决方案

  1. 检查防火墙设置


2. 确认服务端IP和端口正确



  1. 检查token是否匹配


六、高级配置


1. TLS加密通信


在frps.ini中添加以下配置启用TLS:
## tlsenable = true
tlsverifypeer = true

2. 多端口批量映射


配置allowPorts参数:
allowPorts = [ { start = 6000, end = 6010 } ]

### 3. Docker部署


可以使用Docker快速部署frps:
docker run -d --name frps -p 7000:7000 -p 7500:7500 -v /path/to/frps.ini:/etc/frp/frps.ini snowdreams/frps

通过以上步骤,您应该已经成功在VPS上安装并配置了frps服务。根据实际需求,您还可以进一步调整配置参数以满足特定场景的需求。

发表评论

评论列表