Skip to content
This repository has been archived by the owner on Nov 13, 2024. It is now read-only.

证书申请

Yu FranzKafka edited this page Jan 18, 2023 · 7 revisions

SSL证书申请

脚本内置SSL证书申请功能,申请后的证书可同时供面板与节点使用
本脚本使用acme来完成证书申请,目前提供两种证书申请方式:Standalone模式与DNS API模式
如你的域名为免费域名,则推荐使用standalone模式进行申请
如你的域名非免费域名,且通过Cloudflare完成了解析,则推荐使用DNS API模式

使用Standalone模式

需满足以下条件:

  • 特定端口开放
  • 80端口未被其他程序占用

优点:方便、简单
缺点:需要保持端口一直开放且不被外部程序占用

使用时可以指定特定的http端口,如不指定,则默认使用80端口

举例:
如你的域名为1.example.com
通过x-ui进入功能菜单,键入数字16进入证书申请功能,选择方式1进行证书申请
此过程中要求输入域名,请输入1.example.com

使用DNS API申请证书

需满足以下条件:

  • 知晓Cloudflare 注册邮箱
  • 知晓Cloudflare Global API Key
  • 域名已通过cloudflare进行解析到当前服务器
  • 域名支持Cloudflare DNS API,免费域名通常不支持

获取Cloudflare Global API Key,需要登录你的Cloudflare账号,进入控制菜单进行查看。如下图所示:

点击查看

使用时只需输入 域名, 邮箱, API KEY即可,示意图如下:

优点:可以申请泛域名证书,一份证书通用于多个子域名,无需开放端口
缺点:相对较为复杂,且存在部分限制

举例:
如你的域名为1.example.com
通过x-ui进入功能菜单,键入数字16进入证书申请功能,选择方式2进行证书申请
按照提示输入域名,邮箱API KEY
需要注意的是,输入域名时请输入example.com(输入1.example.com将会报错)

注意事项:

  • 默认使用Let'sEncrypt作为CA方
  • 证书安装目录为/root/cert目录
  • 卸载面板不会影响证书,不可重复申请

若由于以上限制无法进行申请,可通过其他方式自行申请