当前位置: 首页 > article >正文

FRP + Caddy 域名HTTPS配置指南

FRP Caddy 域名HTTPS配置指南本指南提供使用FRP内网穿透配合Caddy反向代理实现域名访问和HTTPS加密的完整配置方案 目录项目概览准备工作FRP配置Caddy配置服务管理验证测试项目概览本方案通过以下组件实现内网服务的外网访问用户访问 [域名] --HTTPS-- [Caddy服务器] --TCP代理-- [FRP服务端] --内网穿透-- [FRP客户端] -- [本地服务]架构说明Caddy服务器: 处理域名解析、HTTPS证书自动生成和反向代理FRP服务端: 运行在Caddy服务器的7000端口负责内网穿透连接FRP客户端: 运行在openclaw服务器连接到FRP服务端服务端口映射: 本地18789端口 → 外网18089端口准备工作软件下载FRP下载下载地址: https://github.com/fatedier/frp/releases建议版本: 选择最新稳定版本Caddy下载下载地址: https://github.com/caddyserver/caddy/releases官方文档: https://caddyserver.com/docs服务器要求Caddy服务器(公网服务器)具有公网IP和域名开放80、443、7000、18089端口Openclaw服务器(内网服务器)能够访问Caddy服务器本地服务运行在18789端口FRP配置1. FRP客户端配置 (openclaw服务器)创建配置文件frpc.toml# frpc.toml - FRP客户端配置文件 # FRP服务端地址 serverAddr 你的Caddy服务器公网IP或域名 # FRP服务端监听端口 serverPort 7000 # 代理配置 [[proxies]] # 代理名称 name openclaw # 代理类型 # tcp: TCP协议转发适用于大多数场景 # http: HTTP协议转发 # https: HTTPS协议转发 # stcp: 安全的TCP内网穿透 # sudp: UDP协议转发 # xtcp: P2P的TCP内网穿透 # httpProxy: HTTP代理转发 # httpsProxy: HTTPS代理转发 # tcpPort: 端口复用器可以为指定的本地服务分配一个空闲的远程端口 # https2http: TLS over HTTPS to HTTP反向代理 # https2https: TLS over HTTPS to HTTPS反向代理 # pluginUnixDomainSocket: Unix Domain Socket # pluginHTTPProxy: HTTP代理插件 # pluginSocks5: SOCKS5代理插件 # pluginStaticFile: 静态文件代理插件 # pluginHTTP2HTTPS: HTTP to HTTPS反向代理 # pluginHTTPS2HTTP: HTTPS to HTTP反向代理 # plugin55: 插件支持更多的自定义转发规则 # pluginTLS: TLS层代理插件 type tcp # 本地服务IP地址 localIP 127.0.0.1 # 本地服务端口 localPort 18789 # 远程映射端口 remotePort 180892. FRP服务端配置 (Caddy服务器)创建配置文件frps.toml# frps.toml - FRP服务端配置文件 # 服务端监听端口用于接收客户端连接 bindPort 7000 # HTTP虚拟主机监听端口 vhostHTTPPort 80 # 以下是可选配置项根据需要添加 # 服务端Token验证 (建议生产环境启用) # token your_auth_token # 连接池大小 # poolCount 5 # 是否启用HTTP虚拟主机路由 # vhostHTTPPort 80 # vhostHTTPSPort 443 # 日志配置 # log.to ./frps.log # log.level info # log.maxDays 3 # 允许代理绑定的端口范围 # allowPorts [ # { start 18080, end 19080 }, # { start 20000, end 20500 }, # ]3. FRP服务配置文件创建systemd服务文件/etc/systemd/system/frp.service[Unit] DescriptionFRP Service Afternetwork.target [Service] Typesimple Userroot WorkingDirectory/usr/local/frp/frp版本号 ExecStart/usr/local/frp/frp版本号/frpc -c /usr/local/frp/frp版本号/frpc.toml Restarton-failure LimitNOFILE65536 [Install] WantedBymulti-user.target注意:如果是Caddy服务器请将frpc改为frps配置文件改为frps.toml请将路径/usr/local/frp/frp版本号替换为实际的frp安装路径Caddy配置1. Caddy安装步骤# 1. 下载并解压cd/usr/local/bintar-xzfcaddy.tar.gzchmodx caddy# 2. 验证安装caddy version# 3. 创建必要的目录mkdir-p/etc/caddymkdir-p/var/lib/caddymkdir-p/var/log/caddy# 4. 防火墙设置 (如果启用防火墙)firewall-cmd--permanent--add-servicehttp firewall-cmd--permanent--add-servicehttps firewall-cmd--reload2. Caddyfile配置创建配置文件/etc/caddy/Caddyfile{ # 禁用HTTPS重定向让Caddy自动处理证书 auto_https disable_redirects } # 你的域名配置 你的域名.com { # 反向代理配置 reverse_proxy 127.0.0.1:18089 { # flush_interval -1: 禁用缓冲实时传输数据 flush_interval -1 # 传递客户端真实信息到后端 header_up Host {host} header_up X-Real-IP {remote_host} header_up X-Forwarded-For {remote_host} header_up X-Forwarded-Proto {scheme} } # WebSocket支持 (如果需要) websockets { header Connection *Upgrade* header Upgrade * } handle websockets { reverse_proxy 127.0.0.1:18089 { flush_interval -1 } } # 日志配置 log { output file /var/log/caddy/lshclaw-access.log format console } # 可选: 访问控制 # blocked { # not remote_ip 192.168.1.0/24 # not remote_ip 10.0.0.0/8 # } # abort blocked } # 备用配置: 通配符域名支持 # *.你的域名.com { # reverse_proxy 127.0.0.1:18089 { # flush_interval -1 # header_up Host {host} # header_up X-Real-IP {remote_host} # header_up X-Forwarded-For {remote_host} # header_up X-Forwarded-Proto {scheme} # } # # log { # output file /var/log/caddy/wildcard-access.log # format console # } # }3. Caddy服务配置创建systemd服务文件/etc/systemd/system/caddy.service[Unit] DescriptionCaddy Documentationhttps://caddyserver.com/docs/ Afternetwork.target network-online.target Wantsnetwork-online.target [Service] Userroot Grouproot # 启动命令 ExecStart/usr/local/bin/caddy run --environ \ --config /etc/caddy/Caddyfile \ --adapter caddyfile # 重载命令 ExecReload/usr/local/bin/caddy reload \ --config /etc/caddy/Caddyfile \ --adapter caddyfile TimeoutStopSec5s LimitNOFILE1048576 LimitNPROC512 PrivateTmptrue ProtectSystemfull AmbientCapabilitiesCAP_NET_BIND_SERVICE Restarton-failure RestartSec5s [Install] WantedBymulti-user.target服务管理1. FRP服务管理脚本创建重启脚本restart_frp.sh#!/bin/bash# FRP 一键重启脚本 - 适配 systemd 系统服务echo 正在重启 FRP 服务 # 标准重启系统服务自动停止启动无需手动处理进程systemctl restart frp# 加载服务配置如果你改过frp.service执行这个systemctl daemon-reloadecho 查看 FRP 运行状态 # 显示服务状态确认是否启动成功systemctl status frpecho FRP 重启完成 2. Caddy服务管理脚本创建重启脚本restart_caddy.sh#!/bin/bashecho 正在重启 caddy 服务 systemctl daemon-reload systemctl restart caddyecho 查看 caddy 运行状态 systemctl status caddyecho caddy 重启完成 3. 常用服务管理命令# 设置开机自启systemctlenablefrp# Openclaw服务器systemctlenablecaddy# Caddy服务器# 启动服务systemctl start frp systemctl start caddy# 停止服务systemctl stop frp systemctl stop caddy# 查看服务状态systemctl status frp systemctl status caddy# 查看日志journalctl-ufrp-fjournalctl-ucaddy-f# 查看Caddy实时日志tail-f/var/log/caddy/lshclaw-access.log验证测试1. 服务状态检查# 检查FRP服务psaux|grepfrpnetstat-tlnp|grep:7000# 检查7000端口netstat-tlnp|grep:18089# 检查18089端口# 检查Caddy服务psaux|grepcaddynetstat-tlnp|grep:80netstat-tlnp|grep:4432. 连通性测试# 测试域名解析nslookup你的域名.com# 测试HTTPS访问curl-Ihttps://你的域名.com# 测试WebSocket连接wscat-cwss://你的域名.com3. 故障排除常见问题证书获取失败确保域名正确解析到服务器IP检查80端口是否开放用于ACME验证查看Caddy日志journalctl -u caddy -f连接超时检查FRP服务端是否正常运行确认防火墙规则正确验证FRP客户端能否连接到服务端检查网络连通性ping、telnet502 Bad Gateway确认FRP客户端localIP和localPort配置正确检查本地服务是否正常运行查看FRP连接状态WebSocket连接失败确保Caddy配置包含WebSocket支持检查flush_interval设置验证后端服务支持WebSocket4. 安全建议FRP安全配置启用token认证限制允许的端口范围使用非标准端口Caddy安全配置启用访问控制配置WAF规则限制文件访问权限网络层面配置防火墙规则使用fail2ban防止暴力破解定期更新证书注意事项路径替换: 请将所有示例路径替换为实际的服务器路径域名配置: 将示例域名替换为实际使用的域名端口检查: 确保所有端口在防火墙上开放权限设置: 确保服务文件有正确的执行权限日志监控: 定期检查服务日志确保正常运行备份配置: 建议定期备份配置文件

相关文章:

FRP + Caddy 域名HTTPS配置指南

FRP Caddy 域名HTTPS配置指南 本指南提供使用FRP内网穿透配合Caddy反向代理实现域名访问和HTTPS加密的完整配置方案 📋 目录 项目概览准备工作FRP配置Caddy配置服务管理验证测试 项目概览 本方案通过以下组件实现内网服务的外网访问: 用户访问 [域名…...

Matlab:利用势能法和切片法编写关于斜齿轮时变啮合刚度求解模型的Matlab程序,根据端面...

Matlab:利用势能法和切片法编写关于斜齿轮时变啮合刚度求解模型的Matlab程序,根据端面和轴面重合度的大小比较,分为了两种计算方法,以此作为计算,然后根据周期变化计算得到整个啮合过程的综合刚度啮合曲线,并得到拟合公…...

2026年山东选专业联想服务器,SR858等众多型号怎么挑?

在当今数字化飞速发展的时代,服务器作为企业和机构的核心基础设施,其性能和可靠性直接影响着业务的运行和发展。联想服务器凭借其卓越的性能、丰富的功能和可靠的品质,在市场上占据着重要的地位。其中,联想SR858服务器更是一款备受…...

运维自动化工具 Ansible

运维自动化工具 Ansible 环境:Ubuntu 24.04 / Rocky Linux 10 目录 Ansible 概述安装与配置主机清单 Inventory常用模块详解Playbook 基础Playbook 进阶Roles 角色最佳实践与总结综合实践案例 1. Ansible 概述 开发语言:Python 架构:无代理…...

某雷赛86闭环步进驱动方案 HBS86H 86闭环电机驱动器/混合伺服驱动器。 原理图+PCB...

某雷赛86闭环步进驱动方案 HBS86H 86闭环电机驱动器/混合伺服驱动器。原理图PCB代码。整体方案打包。代码无错误无警告。一、方案概述 雷赛HBS86闭环步进驱动方案基于TI的DSP2803x系列芯片构建,该方案整合了原理图、PCB设计以及配套代码,形成一套完整的…...

蝌蚪论文查重:查重率降不下来?这款工具可能是你的“救星”

蝌蚪论文-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿 蝌蚪论文查重AI官网入口:https://www.kedoupaper.com/ 毕业季最怕什么?不是论文写不出来,而是写出来了,查重率却怎么都降不下去。 一遍遍改,一…...

Oracle PDB 迁移与重定位

Oracle PDB 迁移与重定位概述 PDB 重定位(Relocate)是将 PDB 从一个 CDB 移动到另一个 CDB 的最快方式,源 PDB 在整个过程中保持读写状态,业务基本不中断。迁移方式对比方式停机时间说明重定位(Relocate)最…...

AI+医疗落地:数据清洗、标签噪声、患者级划分为什么比模型更重要?

AI医疗落地:数据清洗、标签噪声、患者级划分为什么比模型更重要?很多 AI医疗项目一开始最兴奋的部分,往往是模型。选什么 backbone,用不用大模型,多模态怎么融合,loss 怎么设计,能不能把 AUC 再…...

毕业季论文求生指南:从开题到答辩,如何用百考通AI高效通关?

在图书馆通宵修改论文格式的研究生小王,突然看到屏幕上跳出“参考文献格式错误”的红色标记,这是本周第七次了。与此同时,他的同学小李已经用智能工具完成查重降重,正准备提交终稿——毕业季的论文战场,效率和工具正重…...

三相VIENNA整流器仿真:一种综合控制的实践

三相VIENNA整流器仿真(三相维也纳整流器) MATLAB/simulink仿真 2018a+参考文献+组合答辩PPT 双PI控制 中点电位平衡控制 锁相环PLL 功率因数计算 包含三种消除过零畸变的方法,如图1,更换数字即可更换方法 1. 无功电流注入法 2. 使…...

从零开始学嵌入式之STM32——27.基于STM32F103C8T6MCU的寄存器方式实现按键调整PWM占空比,调整输出功率

前言 本文以项目的角度出发实现了一个简单的PWM占空比调整的功能。 目录 一、需求 二、逻辑分析 1.基础调节功能 2. 调节规则定义 3. 边界行为规则 4. 暂不支持的功能 三、功能模块与接口汇总 四、硬件分析 1.LED硬件电路 2.独立按键电路 五、代码实现 1.PWM输出部…...

项目文章 | Nat Commun四川农业大学发现增强水稻的雄蕊外露和杂种种子产量的机制

杂交水稻可大幅增产,但制种效率受限于不育系的低异交率。柱头外露率是决定异交率的关键性状,然而其遗传调控机制,特别是独立于粒形调控的直接通路,尚不明确。近期,四川大学水稻研究所团队在国际知名期刊Nature Communi…...

投影仪液晶片检测专用软件|三色重合调试工具|偏色故障诊断利器

温馨提示:文末有联系方式投影仪液晶组件智能诊断软件 本款专业级测试工具专为投影仪维修场景设计,聚焦液晶片(LCD/LCoS)及配套偏光组件的性能评估,可替代传统目测与经验判断,大幅提升故障初筛效率。偏色问一…...

商业数据分析到底在分析什么?一文讲清商业数据分析的核心逻辑

在很多公司里,几乎每天都会听到一个词:商业数据分析。很多岗位招聘都会写:需要具备商业数据分析能力。 很多企业也在建设数据平台,希望通过商业数据分析提升经营效率。但如果认真问一句:商业数据分析到底是什么&#x…...

非饱和非均质土坡三维稳定性极限分析MATLAB程序功能说明

Matlab代码源码实现:复杂条件下非饱和非均质土坡三维稳定性极限分析概述 本MATLAB程序集实现了复杂条件下非饱和非均质土坡的三维稳定性极限分析,采用极限分析上限定理结合优化算法,能够准确评估考虑毛细作用、非均质特性和地震荷载的边坡稳定…...

【安卓工具实测】影视仓更新!追剧党狂喜!影视仓无广告版太香了!

影视仓v3.2.8/TVv6.1.9:跨端影视播放工具的高效体验方案 影视仓作为一款跨Android/TV端的影视播放工具,凭借轻量化设计和丰富功能成为玩机圈热门选择。 迅雷网盘 百度网盘点击链接自取! 夸克网盘点击链接自取! 核心优势体现在…...

第二篇:Xilinx 7系列FPGA详解——从Spartan到Virtex

引言Xilinx的7系列FPGA采用统一的28nm架构,覆盖了从低功耗、低成本到超高带宽、高逻辑密度的广阔应用范围。无论是工业控制、消费电子,还是通信基础设施、航空航天,7系列都能提供合适的解决方案。本文将详细介绍该系列的四个成员:…...

实测SpeedAI等三个平台的降论文AI率效果!哪个工具网站更好用性价比更高?

实测零感AI 、嘎嘎降AI和比话AI的降论文AI率效果!哪个工具网站更好用性价比更高? 最近后台快被私信炸毁了,清一色都是同一个问题:“论文AI率90%,学校用知网查,有没有靠谱的降AI工具?”作为一个帮…...

西门子S7系列PLC C#上位机通信系统功能说明文档

C#编写西门子S7系列PLC上位机通信,ⅤS2017编写,涵盖读写寄存器,中间继电器,外部IO读写。 数据采集好帮手。 无密码,无使用时间限制。一、系统概述 西门子S7系列PLC C#上位机通信系统是基于Visual Studio 2017开发环境&…...

二进制枚举算法 cpp

3.2 二进制枚举 用一个数的二进制表示中的0/1表示两种状态,从而达到枚举的各种情况 涉及位运算知识0/1表示状态的方法,动态规划中的状态压缩dp中会继续使用二进制枚举也可使用递归实现位运算优先级不确定 加括号 3.2.1 子集 [!力扣] 78. 子集 中等 给你…...

PS 抠图干货:5 种高效方法,一键把白色背景转为透明

抠图去白底是每个PS新手必学的基础技巧,很多初学者在一开始会遇到各种问题:比如抠图不干净、边缘有锯齿、耗时半天还达不到效果"。无论是制作商品主图、设计海报素材,还是处理证件照,掌握这一技巧都能大幅提升工作效率。那么…...

Spring Boot 实现事件监听(监听器+自定义事件)完整指南

Spring Boot 实现事件监听(监听器自定义事件)完整指南 Spring Boot 的事件监听机制基于 观察者模式,核心是「自定义事件 事件发布者 事件监听器」,可实现业务解耦(如订单创建后触发库存扣减、日志记录、消息推送等&a…...

如何看待AI Agent(智能体)的伪效率问题

对 **AI Agent 的“伪效率提升”**(或者说很多场景下的假性/虚幻生产力增长)有几个比较清晰的观察角度,目前(2026年3月)整个行业其实已经开始从“狂热宣传期”进入“冷静复盘期”,很多早期吹得天花乱坠的效…...

小白验证:打破“小白”偏见,重塑软件安全新标杆

小白网络验证:打破“小白”偏见,重塑软件安全新标杆在软件保护领域,"小白"二字常被误解为技术门槛低、安全性不足的代名词。然而,小白网络验证平台凭借其企业级安全架构、全语言兼容能力和智能防护体系,彻底…...

0基础学测试:入门第三课(实战篇)| 需求评审:测试人的“第一次亮剑”,如何优雅地“怼”出高质量?

👋 欢迎回到《0基础开展软件测试》系列!上一章我们学会了如何独自“吃透”需求文档。 今天,我们要进入实战第一战——需求评审会(Requirement Review)。🛑 新手常见心态: “我是新人&#xff0c…...

蓄电池超级电容混合储能系统Simulink能量管理仿真模型与光伏发电+电池储能仿真

蓄电池超级电容混合储能系统simulink能量管理仿真模型 光伏发电电池储能仿真 simulink仿真,MPPT(增量导纳法),双向buck/boost 电路 【含笔记+建模参考】 包含相关参考文献及原理介绍文档 采用扰动观察法实现光能最大功…...

解码CCL17/TARC:QuantiCyto® ELISA助力靶点深度探索

CC趋化因子配体17(CCL17)也称为胸腺活化调节趋化因子(Thymus and Activation-Regulated Chemokine, TARC),属于Cys-Cys(CC)趋化因子家族的小细胞因子。CCL17可由多种细胞产生,包括树突状细胞、单核细胞、巨噬细胞、嗜酸性粒细胞、上皮细胞、朗格汉斯细胞…...

程序员进阶教程:大模型微调原理深度剖析,一篇搞懂

大模型微调,简单来说,就是在一个已经训练好的通用的大模型(比如qwen3、deepseek等)的基础上,再给它“补课”,让它更擅长处理特定任务或领域的需求。 想象一下,大模型就像一个全能学霸&#xff…...

02-大模型部署之Kubernetes+vLLM安装大模型和容器调度

02-大模型部署之KubernetesvLLM安装大模型和容器调度 1. Kubernetes基础与vLLM集成概述 1.1 为什么使用Kubernetes部署vLLM Kubernetes提供了企业级的容器编排能力,特别适合vLLM部署的以下场景: 弹性伸缩:根据负载自动调整vLLM实例数量高可用…...

Linux系统基础安全总结

只开放必要端口 80、443、SSH 等 禁用或删除无用账号 禁止使用 root 直接登录清理多余系统账号、测试账号启用防火墙强化密码策略◦密码长度 ≥8 位,字母 数字 符号◦ 定期更换、禁止使用历史密码 关闭无用端口与服务 用 ss -tulnp 查看监听端口停止并禁用无用…...