如何在VPS上安装和配置frps服务端?
| 步骤 |
操作 |
命令/配置示例 |
| 1. 下载FRP |
使用wget下载安装脚本 |
wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh |
| 2. 设置权限 |
赋予脚本执行权限 |
chmod 700 ./install-frps.sh |
| 3. 安装 |
运行安装脚本 |
./install-frps.sh install |
| 4. 配置 |
编辑frps.ini文件 |
[common] bindport = 7000 token = yourtoken |
| 5. 启动 |
启动frps服务 |
./frps -c ./frps.ini |
VPS安装frps服务端完整指南
FRP(Fast Reverse Proxy)是一款高性能的反向代理应用,专注于内网穿透。frps是其服务端组件,通常部署在具有公网IP的VPS上,用于将内网服务暴露到公网。本文将详细介绍在VPS上安装和配置frps的完整流程。
一、frps简介与用途
frps是FRP项目的服务端组件,主要功能包括:
- 内网穿透:将内网中的服务暴露到外网,支持HTTP、HTTPS、TCP、UDP等多种协议
- 反向代理:通过服务端和客户端实现复杂的反向代理需求
- 安全性:提供Token验证、TLS加密等安全措施
- 跨网络访问:支持从公网访问位于不同网络中的设备或服务
二、VPS安装frps详细步骤
1. 准备工作
- 一台具有公网IP的VPS(推荐Linux系统)
- 基本的Linux命令行操作知识
- 确保VPS防火墙已开放所需端口(默认7000)
2. 安装步骤
- 下载FRP安装脚本:
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
- 配置frps.ini:
编辑配置文件,通常包含以下基本设置:
[common]
bindport = 7000 # 服务端监听端口
token = yoursecuretoken # 客户端连接验证token
dashboardport = 7500 # 管理面板端口
dashboarduser = admin # 管理面板用户名
dashboardpwd = admin # 管理面板密码
- 启动frps服务:
./frps -c ./frps.ini
- 配置防火墙(以firewalld为例):
firewall-cmd --add-port=7000/tcp --permanent
firewall-cmd --add-port=7500/tcp --permanent
firewall-cmd --reload
三、常见问题及解决方案
| 问题 |
原因 |
解决方案 |
| 权限不足 |
frps文件没有执行权限 |
执行chmod +x /path/to/frps |
| 版本不匹配 |
下载的FRP版本与系统架构不符 |
确认系统架构(x8664/arm等)并下载对应版本 |
| 端口冲突 |
指定端口已被其他程序占用 |
修改frps.ini中的bindport为未使用端口 |
| 连接失败 |
防火墙阻止了端口通信 |
检查并开放防火墙对应端口 |
| 配置文件错误 |
参数设置不正确或路径错误 |
仔细检查frps.ini配置参数和路径 |
四、高级配置建议
- 使用systemd管理服务:
创建
/etc/systemd/system/frps.service文件:
[Unit]
Description=FRP Server
After=network.target
[Service]
Type=simple
ExecStart=/path/to/frps -c /path/to/frps.ini
Restart=on-failure
[Install]
WantedBy=multi-user.target
然后执行:
systemctl daemon-reload
systemctl enable frps
systemctl start frps
- 日志管理:
在配置文件中添加日志相关设置:
loglevel = info
logmaxdays = 3
logfile = /var/log/frps.log
- 安全增强:
- 使用强密码和复杂token
- 限制管理面板IP访问
- 定期更新FRP版本
通过以上步骤,您应该已经成功在VPS上安装并配置了frps服务端。接下来可以根据实际需求配置客户端(frpc)以实现内网穿透功能。
发表评论