mulerun https配置需五步:一、确认agent支持https模式;二、上传pem格式证书链;三、配置dns与sni路由;四、可用certbot自动申请let’s encrypt证书;五、验证tls握手、证书链及hsts。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您尝试为 MuleRun(骡子快跑)配置 HTTPS 安全访问,但发现默认未启用加密通信,则可能是由于其云端虚拟机环境未预置 SSL 证书或未绑定到对外服务端口。以下是实现 HTTPS 安全配置的具体步骤:
一、确认 MuleRun 服务出口是否支持自定义 HTTPS 端点
MuleRun 运行于专属云端虚拟机,该虚拟机默认通过平台统一网关暴露服务,用户无法直接操作底层 Nginx/Apache 配置;但平台允许通过 Agent 运行时注入 TLS 参数,前提是所调用的 Agent 明确声明支持 HTTPS 模式并预留证书挂载路径。
1、登录 mulerun.com 并进入 Creator Studio 后台。
2、在左侧导航栏选择“Agent 部署设置”,查看当前 Agent 的网络协议支持列表。
3、确认目标 Agent 的运行配置中存在 “HTTPS Mode Enabled” 开关项,且状态为可切换。
二、上传并绑定 PEM 格式 SSL 证书至指定 Agent
当 Agent 支持 HTTPS 模式时,需将域名对应的完整证书链(含私钥、证书、中间证书)以 PEM 格式上传至该 Agent 的安全凭证存储区,系统将在虚拟机启动时自动挂载至 /etc/ssl/mulerun/ 目录并重载监听器。
1、准备三份文件:server.key(RSA 私钥)、server.crt(域名证书)、ca-bundle.crt(中间证书链)。
2、进入对应 Agent 的“安全凭证管理”页签,点击“上传证书”按钮。
3、按顺序上传 server.key、server.crt、ca-bundle.crt,系统将校验格式与域名匹配性。
4、上传成功后,勾选“启用证书自动轮换”选项,避免证书过期导致连接中断。
三、配置 DNS 与 SNI 路由规则以启用 HTTPS 流量转发
MuleRun 平台网关采用 SNI(Server Name Indication)识别多租户域名,必须将自定义域名正确解析至平台提供的 CNAME 地址,并在 DNS 控制台显式声明该记录仅用于 HTTPS 流量。
1、在域名服务商后台添加一条 CNAME 记录,主机名为 yourdomain.com,指向平台分配的网关地址(如 gateway.mulerun.io)。
2、返回 Creator Studio,在“域名绑定”模块中输入已解析的域名,点击验证。
3、验证通过后,系统生成唯一 SNI ID,并要求用户在 5 分钟内完成TLS 1.2+ 协议强制启用确认操作。
四、使用内置 Certbot 工具自动申请 Let’s Encrypt 证书
对于未持有商业证书的个人用户,MuleRun 提供集成 Certbot 的一键签发流程,仅限绑定已验证的二级域名(如 agent.yourname.mulerun.dev),无需手动上传文件。
1、在 Agent 设置页点击“自动获取免费证书”按钮。
2、系统弹出域名授权确认框,显示待签发域名及有效期(90 天)。
3、勾选“同意 Let’s Encrypt 服务条款”并提交,Certbot 将自动完成 DNS-01 挑战验证。
4、验证成功后,证书自动部署至虚拟机,HTTPS 状态灯变为绿色并显示“Valid until [日期]”。
五、验证 HTTPS 连接与证书有效性
证书部署完成后,需通过外部工具验证 TLS 握手是否成功、证书链是否完整、HSTS 是否启用,确保终端用户访问时无浏览器安全警告。
1、打开浏览器,访问 https://yourdomain.com,检查地址栏是否显示锁形图标及“连接安全”提示。
2、点击锁形图标,选择“连接是安全的”→“证书有效”,确认颁发者为 Let’s Encrypt 或您上传的 CA。
3、使用命令行执行:openssl s_client -connect yourdomain.com:443 -servername yourdomain.com,观察输出中 Verify return code 是否为 0。











