如何通过VPS搭建FRPC实现内网穿透?
| 组件 |
功能 |
部署位置 |
主要配置文件 |
| VPS |
提供公网IP节点 |
公网服务器 |
frps.ini |
| FRPS |
服务端程序 |
VPS |
frps.ini |
| FRPC |
客户端程序 |
内网设备 |
frpc.ini |
| 内网服务 |
需要穿透的服务 |
内网设备 |
服务配置文件 |
如何使用VPS搭建FRPC实现内网穿透?
在现代网络环境中,由于运营商减少对个人用户提供公网IP,外网访问家庭或企业内网设备变得困难。FRP作为一款高性能的反向代理应用,能够有效解决这个问题。
主要实施步骤
| 步骤 |
操作内容 |
所需工具 |
| 1 |
VPS环境准备与FRPS部署 |
SSH客户端、VPS |
| 2 |
配置FRPS服务端参数 |
文本编辑器 |
| 3 |
内网设备FRPC客户端配置 |
FRPC程序、文本编辑器 |
| 4 |
启动服务并测试连接 |
浏览器、远程连接工具 |
详细操作流程
步骤1:VPS环境准备与FRPS部署
操作说明:在具有公网IP的VPS上部署FRP服务端程序。
使用工具提示:使用SSH工具连接VPS,下载FRP程序包。
# 连接VPS
ssh root@yourvpsip
创建FRP目录
mkdir -p /usr/local/frp
cd /usr/local/frp
下载FRP程序(以0.48.0版本为例)
wget https://github.com/fatedier/frp/releases/download/v0.48.0/frp0.48.0linuxamd64.tar.gz
解压程序包
tar -zxvf frp0.48.0linuxamd64.tar.gz
cd frp0.48.0linuxamd64
步骤2:配置FRPS服务端参数
操作说明:编辑FRPS配置文件,设置基本参数和认证信息。
使用工具提示:使用vim或nano编辑器修改配置文件。
# frps.ini 配置文件
[common]
bindport = 7000
token = yoursecuretoken
dashboardport = 7500
dashboarduser = admin
dashboardpwd = yourpassword
vhosthttpport = 80
vhosthttpsport = 443
步骤3:内网设备FRPC客户端配置
操作说明:在内网设备上下载FRPC程序并配置连接参数。
# frpc.ini 配置文件
[common]
serveraddr = yourvpsip
serverport = 7000
token = yoursecuretoken
SSH服务穿透配置
[ssh]
type = tcp
localip = 127.0.0.1
localport = 22
remoteport = 6000
Web服务穿透配置
[web]
type = http
localport = 8080
customdomains = yourdomain.com
步骤4:启动服务并测试连接
操作说明:分别在VPS和内网设备上启动FRPS和FRPC服务。
# VPS上启动FRPS
./frps -c frps.ini
内网设备上启动FRPC
./frpc -c frpc.ini
常见问题与解决方案
| 问题 |
原因 |
解决方案 |
| 端口绑定错误:Create vhost http listener error |
端口被其他应用程序占用 |
关闭占用程序或改用其他端口 |
| FRPC连接失败:start error: port already used |
远程端口已被其他服务占用 |
更换remote_port值 |
| 服务端与客户端版本不匹配 |
FRPS和FRPC版本不一致导致兼容性问题 |
确保服务端和客户端使用相同版本 |
| 防火墙阻止连接 |
VPS安全组或系统防火墙未开放相应端口 |
配置安全组规则,开放7000、7500等端口 |
| 域名解析不正确 |
自定义域名未正确解析到VPS IP |
检查DNS解析设置,确保域名指向正确 |
通过以上步骤,您可以成功搭建基于VPS的FRPC内网穿透服务,实现外网访问内网设备的需求。FRP支持TCP、UDP、HTTP、HTTPS等多种协议,能够满足远程桌面、Web服务、SSH访问等多种应用场景
发表评论