部署frp并配置客户端和服务端,启动服务后设置防火墙规则开放对应端口,实现内网穿透或反向
服务器搭建FRP服务详解
FRP(Fast Reverse Proxy)是一款高性能的反向代理应用,支持TCP、UDP、HTTP、HTTPS协议,常用于内网穿透、远程访问等场景,以下从环境准备、配置编写到服务部署,逐步讲解如何在服务器上搭建FRP服务。
环境准备
服务器要求
- 操作系统:Linux(CentOS/Ubuntu/Debian等)或Windows Server
- 网络条件:公网IP或域名(推荐固定IP)
- 端口权限:需开放客户端与服务器通信的端口(默认7000)
工具下载
- 官网地址:https://github.com/fatedier/frp/releases
- 根据系统选择对应版本(如Linux amd64、Windows x64)。
服务器端(frps)配置
解压文件
将下载的frp_*_linux_amd64.tar.gz
解压至/usr/local/frp
目录:tar -zxvf frp_*_linux_amd64.tar.gz -C /usr/local/frp cd /usr/local/frp
编辑配置文件
修改frps.ini
文件,关键参数如下:[common] bind_port = 7000 # FRP服务端监听端口 dashboard_port = 7500 # 管理面板端口(可选) token = your_secure_token # 客户端认证密钥(可选)
启动服务
后台运行并设置为开机自启:./frps -c ./frps.ini &
若需长期运行,可编写Systemd服务文件。
客户端(frpc)配置
解压文件
客户端同样解压至指定目录(如Windows的C:frp
)。编辑配置文件
修改frpc.ini
文件,示例如下:[common] server_addr = x.x.x.x # 服务器公网IP或域名 server_port = 7000 # 服务器监听端口 token = your_secure_token # 与服务器端一致 [web] # 自定义代理名称 type = http # 协议类型(http/https/tcp/udp) local_ip = 127.0.0.1 # 内网服务IP local_port = 80 # 内网服务端口 remote_port = 8080 # 服务器映射端口
启动客户端
直接运行客户端程序:./frpc -c ./frpc.ini
验证服务
访问测试
通过http://服务器IP:8080
访问内网Web服务,或通过映射端口访问其他服务。查看日志
日志文件位于/usr/local/frp/frps.log
(服务器端)和frpc.log
(客户端),可排查错误。
高级配置与优化
功能 | 配置示例 | 说明 |
---|---|---|
多端口映射 | 在frpc.ini 中定义多个代理段(如[db] 、[redis] ) | 支持同时代理多个内网服务 |
SSL加密通信 | use_encryption = true + use_compression = true | 加密传输数据,防止中间人攻击 |
带宽限制 | bandwidth_limit = 10Mbps | 限制客户端上传/下载速率 |
健康检查 | health_check_type = http + health_check_url = http://localhost:80/health | 定期检测内网服务状态,自动重启异常代理 |
常见问题与解决方案
Q1:客户端无法连接服务器?
- 检查服务器防火墙(如
ufw
或云服务商安全组)是否开放7000端口。 - 确认
server_addr
和server_port
配置正确。 - 若启用
token
,确保客户端与服务器端一致。
Q2:映射后访问失败?
- 确认内网服务已启动且监听正确IP/端口。
- 检查
remote_port
是否被其他服务占用。 - 若使用HTTPS,需在
frpc.ini
中添加cert_file
和key_file
路径。
小编有话说
安全性建议
- 生产环境建议开启
token
认证,并限制bind_port
为非通用端口(如7000→60000)。 - 使用SSL加密通信时,优先选择
tls_enable
而非use_encryption
,兼容性更好。
- 生产环境建议开启
性能调优
- 调整
max_pool_size
和max_buffer_size
参数优化高并发场景。 - 通过
dashboard_port
监控流量和连接状态。
- 调整
维护提示
- 定期更新FRP版本,修复潜在漏洞。
- 客户端配置文件变更后,需重启客户端生效。
通过以上步骤,可快速搭建稳定高效的FRP服务,实现内网
到此,以上就是小编对于“服务器搭建frp服务”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复