openwrt开启网页https访问
园绮羽露
2020年02月26日 13:54

1.安装所需插件

安装curl,luci-ssl-openssl,ca-bundle(此步骤可以在网页完成)

2.获取ssl证书

2.1安装acme.sh

使用PUTTY连接到路由器

curl  https://get.acme.sh | sh

alias acme.sh=~/.acme.sh/acme.sh

2.2生成证书

2.2.1(以阿里云为例)

在阿里云控制台新建子用户https://ram.console.aliyun.com/users/new

添加dns相关权限

添加权限

3.配置证书

将证书移动到所需位置

acme.sh  --installcert  -d  yourdomain.com   \

       --key-file   /etc/nginx/ssl/yourdomain.key \

       --fullchain-file /etc/nginx/ssl/yourdomain.cer \

       --reloadcmd  "/etc/init.d/uhttpd restart&#​34;

文件位置与名称以/etc/config/uhttpd为准,后缀可以与示例不一样

4.设置域名解析

4.1外部访问解析(非必须)

4.1.1(以阿里云为例)安装aliddns软件包(建议从论坛寻找)

使用winscp上传到路由器/root目录,打开终端,输入

opkg install *.ipk

安装所有ipk包

在网页中找到阿里DDNS,按提示输入AccessKeyId,AccessKeySecret与域名等信息后保存即可

4.1.2(以HEDNS为例)

在https://dns.he.net/添加域名解析,记得选中启用动态dns

添加新的解析(图上没有选中)

点击generate a DDNS key 输入或随机生成一个并保存

在计划任务中输入

10/* * * * * "curl -6 &#​34;http://dyn.dns.he.net/nic/update" -d &#​34;hostname=yourdomain.com" -d &#​34;password=DDNSkey" -k&#​34;  > /dev/null

并保存

4.2内部访问解析

在网页打开主机映射,将域名填入,ip设置成路由器ip即可