VPS上如何搭建FRP内网穿透服务?_从零开始配置内网穿透的完整指南

如何在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 x86
64 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

日志配置

log
file = /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 local
ip = 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@your
vps_ip

常见问题及解决方案

问题 原因 解决方案
FRP程序无法运行 文件权限不足 执行 chmod +x frpschmod +x frpc 命令
连接失败 架构版本不匹配 下载与操作系统架构相匹配的FRP版本
配置加载失败 配置文件路径错误 使用绝对路径:./frps -c /path/to/frps.ini
服务无法访问 防火墙阻止端口通信 开放VPS防火墙相应端口
认证失败 token配置不一致 确保服务端和客户端使用相同的token值

通过以上步骤,你可以在VPS上成功搭建FRP内网穿透服务,实现对外网访问内网资源的需求。记得在配置过程中仔细检查每个参数,确保服务端和客户端的配置相互对应。

发表评论

评论列表