FRP使用记录
- 1、准备一个公网服务器,我用的是阿里云服务器ECS
- 2、frp下载
- 3、将下载下来的frp_0.46.1_linux_amd64.tar.gz拷贝到linux服务器上,然后解压
- 4、修改服务端配置文件frps.ini
- 5、启动frp服务端
- 6、Windows中解压frp_0.46.1_windows_amd64.zip文件,并删除frps相关文件,删除后目录如下:
- 7、修改客户端配置文件
- 8、启动阿里云ECS配置安全组规则,开放端口
- 9、启动frp客户端
- 10、打开浏览器,输入:公网IP地址:7500。可以看到frp控制台web页面。
- 11、本地搭建一个SpringBoot demo,用来测试内网穿透。SpringBoot项目的端口要和客户端配置文件中local_port的值一样。
- 12、搭建完成后访问
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文件: