如何给梅林 Merlin 路由器添加自己的SSL证书

路由器在家里通过内网 IP 访问,在外面就通过绑定域名 DDNS 访问,一直都懒得没有加 HTTPS ,因为不是经常需要访问,但现在偶尔用下发现不加 HTTPS 不行了,chrome 根本不让 HTTP 了。

搜索了下,我按照有些教程做一重启就还原了,根本不好使,研究了下操作如下。

  • 进 系统管理 -> 系统设置 启用的 HTTPS ,修改端口号。
  • 绑定域名到路由器,可通过市场里的几种 DNS 插件,这个我之前写过,比较简单。
  • 申请SSL证书,如阿里等网站有免费的。
  • 选择 apache 下载证书,解压缩: 将 XXX.crt 更改为 cert.pem 将 XXX.key 更改为 key.pem
  • 通过 SSH 连接路由器,输入以下命令:
nvram set https_crt_save=0
nvram unset https_crt_file
service restart_httpd
nvram get https_crt_file
  • 将 cert.pem 和 key.pem 用 winscp 工具分别上传到 路由器的 /etc 和 /jssf/ssl 两个目录下,两个目录下都要覆盖现有文件,并且查看权限是否是 666 ,不是就修改下。
  • 再输入下面命令:
nvram set https_crt_save=1
nvram get https_crt_save
service restart_httpd
nvram get https_crt_file
reboot
  • 等待路由器重启,输入绑定的域名,HTTPS 应该可以正常访问了。