frp内网穿透搭建

1、准备条件

一台具有公网IP的服务器,比如阿里云服务器

2、frp下载

下载地址:https://github.com/fatedier/frp/releases

image

3、解压安装

将服务端安装在服务器上,客户端安装在本地。

1、解压服务端文件

将下载的linux压缩包上传到服务器上,然后解压

点击查看代码
tar -xvf frp_0.45.0_linux_amd64.tar.gz
解压后的目录如下

image
其中frps的都是服务端文件,frpc的都是客户端文件,在这里我们只用得到服务端文件
可以删除用不到的客户端文件

点击查看代码
# 删除客户端文件
rm -f frpc*

2、解压客户端文件

windows安装包解压到本地

image
可以删除用不到的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、开放云服务器端口

以阿里云服务器举例,登录控制台,选择安全组,进入配置规则
image
将bind_port、vhost_http_port、dashboard_port配置的端口开放
image

6、启动

1、启动服务端

点击查看代码
#后台启动
./frps -c ./frps.ini &
启动成功

image
如果配置了log_file日志文件,会把打印信息记录到日志里

2、启动客户端

在客户端目录里打开cmd窗口
执行启动命令

点击查看代码
.\frpc.exe -c frpc.ini

image
启动成功

frp穿透服务已经成功,接下来可以登录frp面板web页面,浏览器地址输入:服务器公网IP:7500
image
可以看到设置生效了

7、使用内网穿透服务

本地搭建一个demo,我这里搭建一个springboot项目,项目端口18880与客户端配置文件local_port设置的一致,创建一个接口/test/helloWorld
image

在浏览器输入:服务器公网IP:9988/test/helloWorld
image
可见内网的本地项目也能通过公网访问了

posted @   流照君灬  阅读(653)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示