Nat_仅ipv4的VPS(无80端口),申请 SSL证书 教程 适用Nat VPS 无80端口 nat vps 一般是切割机,只有10-20个可用端口,无法利用80端口申请SSL证书,再部署项目时无法直接通过80端口申请SSL证书。 一、将VPS服务器IP解析到Cloudflare 二、安装 cron 和 curl 工具,后再运行安装命令即可: Debian / Ubuntu 系统: apt update && apt install cron curl -y 三、使用 acme.sh 工具来申请证书: curl https://get.acme.sh | sh source ~/.bashrc 四、配置 DNS API,例如你用的是 Cloudflare: export CF_Email="你的 Cloudflare 邮箱" export CF_Key="你的 Global API Key" CF_Email: 就是你的CF账号 CF_Key 获取方法: 五、执行申请命令: acme.sh --issue --dns dns_cf -d abc.com -d www.abc.com --server letsencrypt 需要将命令中的abc.com替换成你的解析域名 六、提取SSL证书到自定义路径,方便调用,如:/root/cert/ 1.创建目标目录(如果还没有): mkdir -p /root/cert 2.安装证书到 /root/cert/ 路径,abc.com 要替换成你申请证书的域名 acme.sh --install-cert -d abc.com --key-file /root/cert/private.key --fullchain-file /root/cert/fullchain.crt 七、查看是否生效: ls -l /root/cert/ 应能看到: -rw-r–r– 1 root root … private.key -rw-r–r– 1 root root … fullchain.crt 因为前面安装了corn工具,证书3个月到期会自动续期