如何在VPS上配置FRP实现内网穿透?
| 配置项 |
服务端(frps) |
客户端(frpc) |
| 服务器地址 |
0.0.0.0 |
公网VPS IP |
| 端口号 |
7000 |
7000 |
| 认证密钥 |
token |
token |
| 管理面板端口 |
7500 |
- |
| 协议类型 |
tcp/udp |
tcp/udp |
| 加密设置 |
useencryption |
useencryption |
| 性能对比 |
FRP |
其他工具 |
| ———- |
—– |
———- |
| 配置复杂度 |
中等 |
低-高 |
| 稳定性 |
高 |
中等 |
| 安全性 |
可配置加密 |
依赖具体工具 |
VPS上如何搭建FRP内网穿透服务?
FRP(Fast Reverse Proxy)是一款专注于内网穿透的高性能反向代理应用,支持TCP、UDP、HTTP、HTTPS等多种协议。通过FRP,你可以将内网服务安全、便捷地暴露到公网。
主要操作步骤概览
| 步骤 |
操作内容 |
预计时间 |
| 1 |
准备VPS和内网设备 |
10分钟 |
| 2 |
下载并安装FRP程序 |
5分钟 |
| 3 |
配置服务端(frps) |
10分钟 |
| 4 |
配置客户端(frpc) |
10分钟 |
| 5 |
启动服务并测试 |
5分钟 |
详细操作流程
步骤1:环境准备
操作说明
准备一台具有公网IP的VPS作为服务端,以及需要穿透的内网设备作为客户端。
使用工具提示
- VPS:腾讯云、阿里云等云服务商
- 内网设备:个人电脑、NAS等
- SSH工具:Xshell、Putty等
代码块模拟工具界面
# 检查VPS系统架构
$ arch
x8664
查看系统信息
$ uname -a
Linux vm-ubuntu 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 x8664 x8664 x8664 GNU/Linux
步骤2:下载并安装FRP
操作说明
从FRP官方GitHub仓库下载对应系统架构的最新版本。
使用工具提示
- 浏览器访问:https://github.com/fatedier/frp/releases
- 根据架构选择相应版本
代码块模拟工具界面
# 创建安装目录
$ mkdir -p /usr/local/frp
$ cd /usr/local/frp
下载FRP(以x8664架构为例)
$ wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp0.52.3linuxamd64.tar.gz
解压文件
$ tar -zxvf frp0.52.3linuxamd64.tar.gz
$ cd frp0.52.3linuxamd64
步骤3:配置服务端(frps)
操作说明
在VPS上配置FRP服务端,设置监听端口和认证信息。
使用工具提示
- 文本编辑器:vim、nano等
- 配置文件:frps.ini
代码块模拟工具界面
# frps.ini 服务端配置
[common]
bindaddr = 0.0.0.0
bindport = 7000
token = 12345678
管理面板配置
dashboardport = 7500
dashboarduser = admin
dashboardpwd = admin123
日志配置
logfile = /var/log/frps.log
loglevel = info
logmaxdays = 3
步骤4:配置客户端(frpc)
操作说明
在内网设备上配置FRP客户端,指定要穿透的服务和端口。
使用工具提示
- 确保客户端能访问服务端IP和端口
- 防火墙需开放相应端口
代码块模拟工具界面
# frpc.ini 客户端配置
[common]
serveraddr = yourvpsip
serverport = 7000
token = 12345678
SSH穿透示例
[ssh]
type = tcp
localip = 127.0.0.1
localport = 22
remoteport = 6000
Web服务穿透示例
[web]
type = tcp
localip = 127.0.0.1
localport = 80
remoteport = 8080
步骤5:启动服务并测试
操作说明
分别在服务端和客户端启动FRP服务,并进行连接测试。
使用工具提示
- 服务端启动:./frps -c frps.ini
- 客户端启动:./frpc -c frpc.ini
代码块模拟工具界面
# 服务端启动(VPS)
$ chmod +x frps
$ ./frps -c frps.ini
客户端启动(内网设备)
$ chmod +x frpc
$ ./frpc -c frpc.ini
测试连接
$ ssh -p 6000 username@yourvps_ip
常见问题及解决方案
| 问题 |
原因 |
解决方案 |
| FRP程序无法运行 |
文件权限不足 |
执行 chmod +x frps 或 chmod +x frpc 命令 |
| 连接失败 |
架构版本不匹配 |
下载与操作系统架构相匹配的FRP版本 |
| 配置加载失败 |
配置文件路径错误 |
使用绝对路径:./frps -c /path/to/frps.ini |
| 服务无法访问 |
防火墙阻止端口通信 |
开放VPS防火墙相应端口 |
| 认证失败 |
token配置不一致 |
确保服务端和客户端使用相同的token值 |
通过以上步骤,你可以在VPS上成功搭建FRP内网穿透服务,实现对外网访问内网资源的需求。记得在配置过程中仔细检查每个参数,确保服务端和客户端的配置相互对应。
发表评论