如何在VPS上搭建FRP服务器实现内网穿透?
| 配置项 |
服务端(frps) |
客户端(frpc) |
| 端口绑定 |
7000 |
- |
| 管理面板端口 |
7500 |
- |
| HTTP端口 |
80 |
- |
| HTTPS端口 |
443 |
- |
| 认证方式 |
token |
token |
| 协议支持 |
TCP/UDP/HTTP/HTTPS |
TCP/UDP/HTTP/HTTPS |
在VPS上搭建FRP服务器的完整指南
FRP是一款高性能的反向代理应用,专注于内网穿透,支持TCP、UDP、HTTP、HTTPS等多种协议类型。通过FRP,您可以轻松地将内网服务暴露到公网,实现远程访问。
主要搭建步骤概览
| 步骤 |
操作内容 |
所需工具 |
| 1 |
准备VPS环境 |
SSH客户端 |
| 2 |
下载FRP安装包 |
wget命令 |
| 3 |
配置服务端参数 |
文本编辑器 |
| 4 |
启动FRP服务 |
命令行终端 |
| 5 |
配置防火墙规则 |
防火墙管理工具 |
详细操作流程
步骤一:准备VPS环境
操作说明:首先需要通过SSH连接到您的VPS服务器,确保系统环境准备就绪。
使用工具提示:推荐使用Xshell、MobaXterm或系统自带的SSH客户端。
# 连接VPS服务器
ssh root@yourvpsip
检查系统架构
arch
步骤二:下载并安装FRP
操作说明:根据VPS的系统架构下载对应的FRP版本,并进行解压安装。
使用工具提示:使用wget命令下载,tar命令解压。
# 创建安装目录
mkdir -p /usr/local/frp
cd /usr/local/frp
下载FRP(以0.44.0版本为例)
wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp0.44.0linuxamd64.tar.gz
解压安装包
tar -zxvf frp0.44.0linuxamd64.tar.gz
进入解压目录
cd frp0.44.0linuxamd64
步骤三:配置服务端参数
操作说明:编辑frps.ini配置文件,设置必要的服务端参数。
使用工具提示:使用vim、nano等文本编辑器进行配置。
# frps.ini 配置文件示例
[common]
bindport = 7000
vhosthttpport = 80
vhosthttpsport = 443
dashboardport = 7500
dashboarduser = admin
dashboardpwd = admin123
token = yoursecret_token
步骤四:启动FRP服务
操作说明:配置完成后,启动FRP服务端程序。
使用工具提示:使用nohup或systemd确保服务持续运行。
# 启动FRP服务端
./frps -c ./frps.ini
或使用nohup后台运行
nohup ./frps -c ./frps.ini > frps.log 2>&1 &
步骤五:配置防火墙规则
操作说明:在VPS防火墙中开放FRP服务所需的端口。
使用工具提示:根据不同的VPS提供商,使用相应的防火墙管理命令。
# 对于使用iptables的系统
iptables -I INPUT -p tcp --dport 7000 -j ACCEPT
iptables -I INPUT -p tcp --dport 7500 -j ACCEPT
常见问题及解决方案
| 问题 |
原因 |
解决方案 |
| 端口绑定错误:Create vhost http listener error |
端口被其他应用程序占用 |
关闭占用端口的应用程序或改用其他可用端口 |
| 连接失败:frp经常连接不上 |
架构版本不匹配或权限不足 |
下载与系统架构匹配的版本,并使用chmod 755设置执行权限 |
| 客户端无法连接服务端 |
防火墙未开放相应端口或token不一致 |
检查防火墙设置并确保服务端与客户端的token配置一致 |
| 服务启动后自动停止 |
未设置后台运行或开机自启 |
使用nohup启动或配置systemd服务 |
| 管理面板无法访问 |
未正确配置dashboard参数或端口未开放 |
检查frps.ini中的dashboard配置并开放7500端口 |
通过以上步骤,您就可以成功在VPS上搭建FRP服务器,实现内网穿透功能。在实际操作过程中,如果遇到问题,可以参考常见问题表格进行排查解决。
发表评论