frp内网穿透搭建
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
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
可见内网的本地项目也能通过公网访问了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义