1、准备条件
一台具有公网IP的服务器,比如阿里云服务器
2、frp下载
下载地址:https://github.com/fatedier/frp/releases
3、解压安装
将服务端安装在服务器上,客户端安装在本地。
1、解压服务端文件
将下载的linux压缩包上传到服务器上,然后解压
点击查看代码
tar -xvf frp_0.45.0_linux_amd64.tar.gz
解压后的目录如下
其中frps的都是服务端文件,frpc的都是客户端文件,在这里我们只用得到服务端文件
可以删除用不到的客户端文件
点击查看代码
# 删除客户端文件 rm -f frpc*
2、解压客户端文件
windows安装包解压到本地
可以删除用不到的frps文件
4、配置文件
1、配置服务端frps.ini
编辑frps.ini可以看到默认存在的配置
点击查看代码
[common] bind_port = 7000
这是客户端和服务端之间通信的端口,可以不用修改,下面添加其他的配置
点击查看代码
[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 = U93@$Iig!T2$IK^l #日志 log_file = ./frps.log #log_level = info log_max_days = 3
2、配置客户端frpc.ini
点击查看代码
[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 = 18880 #请求时映射的域名,如果没有域名,填云服务器公网的IP地址 custom_domains = 云服务器公网IP
注:服务端的bind_port和客户端的server_port可以任意设置可用端口,但这两个值必须一致,vhost_http_port、dashboard_port可设置任意端口
5、开放云服务器端口
以阿里云服务器举例,登录控制台,选择安全组,进入配置规则
将bind_port、vhost_http_port、dashboard_port配置的端口开放
6、启动
1、启动服务端
点击查看代码
#后台启动 ./frps -c ./frps.ini &
启动成功
如果配置了log_file日志文件,会把打印信息记录到日志里
2、启动客户端
在客户端目录里打开cmd窗口
执行启动命令
点击查看代码
.\frpc.exe -c frpc.ini
启动成功
frp穿透服务已经成功,接下来可以登录frp面板web页面,浏览器地址输入:服务器公网IP:7500
可以看到设置生效了
7、使用内网穿透服务
本地搭建一个demo,我这里搭建一个springboot项目,项目端口18880与客户端配置文件local_port设置的一致,创建一个接口/test/helloWorld
在浏览器输入:服务器公网IP:9988/test/helloWorld
可见内网的本地项目也能通过公网访问了
原文链接:https://www.cnblogs.com/lll-lilei/p/16901781.html