FRP使用记录

1、准备一个公网服务器,我用的是阿里云服务器ECS

2、frp下载

下载地址:https://github.com/fatedier/frp/releases
Tips:最开始我下载的是最新版本frp_0.49.0_linux_amd64.tar.gz,结果配置好启动的时候报错:-bash:./frps: cannot execute binary file: Exec format error。原因是下载的frp的系统架构和安装环境的系统架构不匹配。
查看阿里云ECS服务器系统架构命令:arch。
查询后得知目前ECS系统架构为X86_64,X86_64对应选frp_0.46.1_linux_amd64.tar.gz,重新下载配置好就可以启动了。

查看所用阿里云ECS服务器系统架构:

在这里插入图片描述
在这里插入图片描述

3、将下载下来的frp_0.46.1_linux_amd64.tar.gz拷贝到linux服务器上,然后解压

tar -xvf frp_0.46.1_linux_amd64.tar.gz
解压后可以删除frpc相关的文件。frps的都是服务端文件,frpc的都是客户端文件。
删除客户端文件代码:rm -f frpc*
删除后的目录结构如下:

在这里插入图片描述

4、修改服务端配置文件frps.ini

[common]
 #默认端口7000,客户端和服务端通信的端口,可以不用修改 
bind_port = 7000
#http服务监听的端口,即frp服务端向外部暴露出去的端口 
vhost_http_port = 9988 
#frp的web管理控制台的用户名和密码,7500是默认端口,可以通过服务端ip+7500端口登录 
dashboard_port = 7500 
#frp管理页面的账号密码,随意设置 
dashboard_user = admin 
dashboard_pwd = admin 
#日志 
log_file = ./frps.log 
#log_level = info 
log_max_days = 3

5、启动frp服务端

服务端frp启动命令:./frps -c ./frps.ini &

在这里插入图片描述

6、Windows中解压frp_0.46.1_windows_amd64.zip文件,并删除frps相关文件,删除后目录如下:

在这里插入图片描述

7、修改客户端配置文件

[common]
server_addr = 云服务器公网IP
#与服务端通信的端口,与frps.ini文件中的bind_port一致,默认不变
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

#自定义内网穿透通道,名称必须唯一
[http-test]
#连接类型
type = http
#本地地址
local_ip = 127.0.0.1
#需要穿透的本地内网的端口号
local_port = 8080
#请求时映射的域名,如果没有域名,填云服务器公网的IP地址
custom_domains = 云服务器公网IP

8、启动阿里云ECS配置安全组规则,开放端口

在这里插入图片描述

9、启动frp客户端

客户端启动命令:
cmd到frp目录下:
.\frpc.exe -c frpc.ini

在这里插入图片描述

10、打开浏览器,输入:公网IP地址:7500。可以看到frp控制台web页面。

在这里插入图片描述

11、本地搭建一个SpringBoot demo,用来测试内网穿透。SpringBoot项目的端口要和客户端配置文件中local_port的值一样。

application.yml文件:

在这里插入图片描述

允许匿名访问:

在这里插入图片描述

用于测试的Controller文件:

在这里插入图片描述

12、搭建完成后访问

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值