1. frps.toml
toml
bindPort = 7000# 开启 http 虚拟主机代理
vhostHTTPPort = 8080
vhostHTTPSPort = 8443auth.method = "token"
auth.token = "12345678"# 日志配置
log.to = "/var/log/frps.log"
log.level = "info"
log.maxDays = 3
2. Caddyfile
caddyfile
yourdomain.com {reverse_proxy localhost:8080
}
-
yourdomain.com→ 你的域名,DNS 指向外网服务器。 -
reverse_proxy localhost:8080→ 把请求交给 FRP 服务端的 HTTP 入口。 -
Caddy 会自动申请并续期 HTTPS 证书。
🖥️ 内网客户端配置
frpc.toml
toml
serverAddr = "your.server.com"
serverPort = 7000auth.method = "token"
auth.token = "12345678"[[proxies]]
name = "web-test"
type = "http"
localIP = "127.0.0.1"
localPort = 5000
customDomains = ["yourdomain.com"]
-
localPort = 5000→ 内网 Web 服务端口。 -
customDomains→ 指定域名,FRP 会把这个域名的请求转发到内网服务。
🔑 注意事项
-
DNS:确保
yourdomain.com指向外网服务器 IP。 -
防火墙:开放 80/443 给 Caddy,开放 7000 给 FRP 客户端连接。
-
证书:由 Caddy 自动管理,不需要在 FRP 配置里写证书。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/986156.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
AI元人文:理论与技术的协同进化框架
AI元人文:理论与技术的协同进化框架
AI元人文构想理论体系聚焦于AI应用中的高维度价值权衡。其实行不仅需要借助AI作为计算与模拟平台来验证复杂模型,更依赖于AI作为最终的载体与执行体,将理论架构转化为实际运作的…
Flutter 安卓测试运行
一、Android Studio创建并启动 Android 模拟器二、Android Studio加速
1.配置国内代理2.settings.gradle.kts增加国内镜像源
pluginManagement {val flutterSdkPath =run {val properties = java.util.Properties()fil…
第七篇Scrum冲刺
第七篇Scrum冲刺
站立式会议照:昨天已完成工作:成员
工作郭涛
#106 设计商店购买逻辑,编写金币扣除逻辑区泽明
#206 完善伤害系统与生命值的联动袁智燊
#306 设计不同难度敌机的生成逻辑梁法恩
#406 设计商店UI的交…
高德地图_使用PlaceSearch查找指定名称的POI
1. 初始化PlaceSearch使用new AMap.PlaceSearch初始化placeSearch实例
可以使用city与citylimit配置来限定搜索结果在指定的城市范围内let $placeSearch = null
function initPlaceSearch() {$placeSearch = new AMap.…
团队作业4——学生信息管理系统
项目冲刺这个作业属于哪个课程
广工-计算机科学与技术-2023级这个作业要求在哪里
团队作业4:敏捷冲刺这个作业的目标
<执行为期七天的敏捷冲刺>项目仓库
https://gitee.com/C35121/Students-Information-Manage…
01-IFoxCAD概述与入门
第一章:IFoxCAD概述与入门
1.1 IFoxCAD简介
1.1.1 什么是IFoxCAD
IFoxCAD是一个基于.NET的AutoCAD/中望CAD二次开发类库,它是由落魄山人基于雪山飞狐(狐哥)的NFox类库重构而来的开源项目。IFoxCAD的命名寓意为&quo…
lucas定理求组合数+错排模板
int jc[M];
int f[M];int ksm(int a,int b){int res=1;while(b){if(b&1)res=res*a%mod;a=a*a%mod;b>>=1;}return res%mod;
}
int c(int a,int b){return jc[a]%mod*ksm(jc[b]*jc[a-b]%mod,mod-2)%mod;
}
int…
第四篇Scrum冲刺
第四篇Scrum冲刺
站立式会议照:昨天已完成工作:成员
工作郭涛
#103 设计游戏内货币区泽明
#203 检查碰撞的有效性袁智燊
#303 设计调出游戏其他界面的键位梁法恩
#403 排行榜UI设计与实现韦立凡
#503 设计敌机的数值…
第五篇Scrum冲刺
第五篇Scrum冲刺
站立式会议照:昨天已完成工作:成员
工作郭涛
#104 确定不同敌机击败时的分数,确保分数正确统计区泽明
#204 实现敌人飞机血条系统袁智燊
#304 设计不同敌机的移动逻辑梁法恩
#404 设计游内分数组件…
Linux中级のRsync实战
客户端
客户端需求:
1.客户端提前准备备份的目录,备份目录命名规则如下:
主机名称_IP地址_时间
2.客户端在本地打包备份放入创建好的目录
3.客户端最后将备份的数据进行推送至备份服务器
4.客户端每天凌晨1点定时执行…
备案合规定制化服务方案-自研与微调大模型企业如何备案
备案合规定制化服务方案(自研/微调大模型企业如何备案)
(一)方案概述
本方案基于《生成式人工智能服务管理暂行办法》《互联网信息服务算法推荐管理规定》等核心政策,结合博特智能200+算法备案、100+大模型备案的实…