# 编辑配置文件

  • 编辑 uHTTPd 的配置文件,配置 op 路由器的 SSL 8888 端口
vi /etc/config/uhttpd
  • 在原有配置 list listen_http ‘0.0.0.0:80’下面加入以下两行
list listen_https '0.0.0.0:8888'
list listen_https '[::]:8888'
  • 打开小米路由器做好端口转发 将内网的 8888 口转发到外网的 8888 口

# 方式一:安装 acme 申请证书

  • 输入以下命令安装 acme.sh
curl https://get.acme.sh | sh -s email=mops@eiuop.com --force
  • 设置 cf 环境变量 用 dns api 申请证书
export CF_Account_ID="ddddddddddddd"
export CF_Token="xxxxxxxxxxxxxxxxxxxxxxxx"
export CF_Zone_ID="xxxxxxxxxxxxxxxxxx"
  • 输入以下命令,运行 acme.sh 生成证书,并将生成的证书放到 uHTTPd 的默认存储位置,最后自动重启 uHTTPd
/root/.acme.sh/acme.sh --issue --server letsencrypt --dns dns_cf -d you.com -d *.you.com --keypath /etc/uhttpd.key --fullchainpath /etc/uhttpd.crt --reloadcmd "/etc/init.d/uhttpd restart"

# 方式二:上传已有证书

  • 将证书和密钥命名为 uhttpd.crt uhttpd.key
  • 上传证书密钥 与 uHTTPd 的配置文件的路径保持一致
  • 重启 uhttpd
/etc/init.d/uhttpd restart
  • 如果不起作用就重启 op

# 参考文章:

  • https://sowevo.com/openwrt 开启外网访问并配置 SSL/
  • https://blog.csdn.net/biong188/article/details/134679014