Frps服务端一键安装脚本详解:从下载到面板访问的全流程指南(国内VPS优化版)

张开发
2026/6/10 16:24:28 15 分钟阅读
Frps服务端一键安装脚本详解:从下载到面板访问的全流程指南(国内VPS优化版)
Frps服务端国内部署实战从零搭建高性能内网穿透服务最近两年越来越多的开发者开始关注内网穿透技术。无论是远程办公、智能家居控制还是本地开发环境共享一个稳定高效的内网穿透方案都能大幅提升工作效率。Frp作为开源界最受欢迎的内网穿透工具之一其服务端(Frps)的部署质量直接决定了整个穿透服务的稳定性和响应速度。对于国内用户来说服务器部署面临两个主要挑战一是国内网络环境的特殊性导致国外资源下载缓慢二是安全组和防火墙配置复杂容易造成服务不可用。本文将针对这些痛点分享一套经过实战检验的Frps服务端部署方案特别优化了国内VPS的使用体验。1. 环境准备与基础配置在开始安装前我们需要确保服务器环境符合基本要求。Frps对系统资源需求不高但合理的初始配置能避免后续很多问题。推荐使用CentOS 7或Ubuntu 18.04/20.04 LTS系统内存建议1GB以上。虽然Frps在512MB内存的机器上也能运行但考虑到系统自身开销和可能的并发连接1GB内存是更稳妥的选择。关键准备工作清单确认服务器时间与本地时区一致避免日志时间混乱更新系统基础软件包yum update -y或apt update apt upgrade -y安装基础依赖wget、curl、vim等常用工具对于国内服务器修改软件源是提升安装效率的关键一步。以阿里云ECS为例# CentOS系统更换阿里源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo yum makecache # Ubuntu系统更换阿里源 sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list apt update提示不同Linux发行版的源更换方式略有差异建议参考对应云服务商的官方文档操作。2. 一键脚本安装与配置解析虽然Frps支持手动编译安装但对于大多数用户来说使用成熟的一键安装脚本能节省大量时间。国内开发者维护的frps-onekey项目经过多次迭代已经成为GitHub上最受欢迎的Frps部署方案之一。安装步骤分解下载安装脚本国内推荐使用阿里云镜像源wget https://code.aliyun.com/MvsCode/frps-onekey/raw/master/install-frps.sh -O ./install-frps.sh chmod 700 ./install-frps.sh执行安装命令并跟随交互式指引./install-frps.sh install安装过程中需要配置几个关键参数以下是建议的设置方案配置项推荐值说明源选择1 (Aliyun)国内服务器必选下载速度提升明显服务端口5443默认客户端连接主端口无特殊需求保持默认HTTP端口80确保未被其他服务占用HTTPS端口443同上若部署SSL服务需保留面板端口6443管理界面访问端口建议修改为非常用端口Token复杂字符串客户端连接凭证建议使用密码生成器创建安装完成后验证服务状态systemctl status frps如果服务正常运行会显示active (running)状态。此时Frps已经可以接受客户端连接但还需要进行一些网络配置才能正常使用。3. 网络优化与安全加固国内服务器部署Frps时网络配置是最容易出问题的环节。云服务商的安全组和服务器自身的防火墙都需要正确设置否则会导致连接失败。云服务器安全组配置要点放行Frps服务端口默认5443放行管理面板端口安装时设置的如6443如需HTTP/HTTPS穿透放行对应端口80/443以阿里云ECS为例安全组配置方法登录ECS控制台 → 网络与安全 → 安全组选择实例关联的安全组 → 配置规则添加以下入方向规则自定义TCP5443Frps主端口自定义TCP6443管理面板HTTP(80)和HTTPS(443)如需Web穿透服务器防火墙配置以firewalld为例# 开放端口 firewall-cmd --permanent --add-port5443/tcp firewall-cmd --permanent --add-port6443/tcp firewall-cmd --permanent --add-port80/tcp firewall-cmd --permanent --add-port443/tcp # 重载配置 firewall-cmd --reload # 查看已开放端口 firewall-cmd --list-ports注意如果使用iptables或其他防火墙工具命令会有所不同。Ubuntu系统默认使用ufw命令为ufw allow 5443等。性能优化参数 在/etc/frps/frps.ini配置文件中可以调整以下参数提升国内网络环境下的表现# 连接保活设置适合国内网络环境 tcp_keepalive_interval 30 tcp_keepalive_count 3 # 带宽限制按需调整 bandwidth_limit 10MB bandwidth_limit_mode client4. 管理面板使用与监控Frps提供的Web管理面板是监控服务状态的重要工具。通过浏览器访问http://服务器IP:面板端口如6443输入安装时设置的用户名密码即可登录。面板主要功能区域概览显示CPU、内存使用情况和连接数代理列表查看所有已建立的穿透连接流量统计分析各代理的带宽使用情况配置查看显示当前服务端配置参数对于需要长期运行的Frps服务建议设置监控告警。可以通过以下方式实现基础监控使用crontab定时检查服务状态# 编辑crontab crontab -e # 添加以下内容每5分钟检查一次 */5 * * * * if systemctl is-active --quiet frps; then echo running; else systemctl restart frps; fi配置日志轮转避免日志文件过大# 创建日志轮转配置 cat /etc/logrotate.d/frps EOF /var/log/frps.log { daily rotate 7 missingok notifempty compress delaycompress postrotate systemctl reload frps endscript } EOF5. 常见问题排查与维护技巧即使按照最佳实践部署在实际使用中仍可能遇到各种问题。以下是国内用户常见问题的解决方案连接超时或失败检查安全组和防火墙设置测试端口连通性telnet 服务器IP 5443查看Frps日志journalctl -u frps -f管理面板无法访问确认面板端口是否被占用netstat -tunlp | grep 6443检查Frps配置文件中dashboard_port设置尝试关闭SELinuxsetenforce 0临时关闭性能优化建议对于高并发场景调整max_pool_count参数国内跨运营商访问时考虑使用BGP线路服务器频繁断连可尝试减小heartbeat_timeout值版本升级步骤备份配置文件cp /etc/frps/frps.ini ~/frps.ini.bak停止服务systemctl stop frps下载新版脚本并重新安装恢复配置文件启动服务systemctl start frps在实际运维中我发现几个特别实用的小技巧使用screen或tmux运行Frps避免SSH断开导致服务停止配置log_level info可以获取更详细的调试信息对于需要高可用的场景可以考虑使用Docker部署Frps

更多文章