教你如何给你的Openwrt开启https登陆(uhttpd)

2022-09-21 00:01:17 19点赞 198收藏 19评论

先是玩上了软路由,后面是nas,最后是all in one。家里又买了个亚马逊产品看电视剧和电影,家里用的是ikuai主路由加ap(有时间再分享下)加openwrt 旁路路由的设置。

有时老婆在家看电视有时候效果不佳,有时候需要远程改一下网络设置,openwrt也是进行绑了ip远程访问的。但是都说http没加密不安全。既然ikuai远程已近开了https,openwrt不开总觉得不踏实,就搜了一些帖子,加上自己摸索总算是搞定了,看了下张大妈上没有什么这方面的帖子很少,这里就分享给大家,看能不能提供点帮助,就像以前大佬们的教程能帮到我一样。业余爱好,非相关专业,小白一个,大家多多指教。

首先,你要有个Openwrt,然后能远程访问,ddns啥的,这个站里有很多教程了,大家可以看看大佬教程,很详细。

这里以阿里云证书为例,其他都差不多。

注册登录阿里云——右上角-控制台。

控制台控制台

登录后-搜索栏输入 ssl,然后电子下放控制台ssl 证书(应用安全)

sslssl

然后ssl证书——免费证书——证书申请

证书申请证书申请

申请的证书是1年期的,电子证书申请

证书申请证书申请

会让你填写信息-会需要一个验证,如实填写,输入你自己的域名

证书验证证书验证

申请认证需要一段时间(也可参考站内其他教程申请)

证书下载证书下载

证书申请通过后可以进行证书下载,下载apache证书格式就可以了。

下载后解压备用,可以重新命名成简单的名字,后缀不要改就好。

证书证书

这里要用到的是key文件和public.crt的证书文件,chain不用管。

网页登陆openwrt,管理权,端口未指定,密码验证后root用户都勾选保存应用。上传完证书文件后记得回来把密码验证和root用户登录都取消勾选。

管理权设置管理权设置

然后下载安装winscp,这个是免费软件,百度安装即可。

winscpwinscp

文件协议选SCP。主机名填你的openwrt地址,用户名root,记得点高级

winscp高级设置winscp高级设置

选SCP/SHELL-shell 改为/bin/bash,这里最好改一下因为有的时候登录会报错。

替换证书替换证书

登录上去后,右侧便是openwrt文件,双击root、然后进入/etc文件夹可以看到uhttpd.key和uhttpd.crt的默认证书文件,你可以吧之前下载好后改名的阿里云key和crt文件复治过去,托过去就可以。

然后可以退出winscp,可以关掉openwrt的shell登陆了。

进入uhttpd的界面

uhttpd设置uhttpd设置

uhttpd的https监听端口修改一下,记下来,这个就是你的openwrt https登陆的内端了,然后在下方https证书dre编码,第一个选你复制到/etc文件里的那个阿里云crt证书,比如你输入/etc/aaa.crt。第二个选/etc/aaa.key。然后点击保存应用。

再通过端口转发,然后就可以通过你的https : / /你的域名加对应的之前设置的外端口就可以访问了。

效果效果

教程结束。也算是感觉心安了一点吧。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
19评论

  • 精彩
  • 最新
  • 你把倒数第二张图的端口马赛克了,不知道怎么设置。。。上面0.0.0.0:(是我外网使用端口吗)。下面那个[::]:(是内网的443端口吗)。有没有范本示例,都内网IP,还有啥不能看的,大家都不知道你外网。。。。

    校验提示文案

    提交
    是转发前的内网端口,上下都是

    校验提示文案

    提交
    收起所有回复
  • 支持下,虽然暂时用不上。

    校验提示文案

    提交
  • 如何登录免端口?我有动态公网IP

    校验提示文案

    提交
    反向代理

    校验提示文案

    提交
    nginx受限于服务器带宽,我500M的宽带跑不满啊

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 另外请教个问题,端口转发那边。设置好后也是一直打X的。。。。【监听端口】是外网使用的端口吗?【目标端口】是内网的端口吗? 举例:转发192.168.1.123下面的https,是否设置为,监听端口1443,目标端口443。是否这样的设置!!!

    校验提示文案

    提交
  • 因为以前的端口转发,都是运营商没有封的端口,内外端口全部填一样的,所以不用选择谁是内,谁是外的端口那么纠结。。。。现在懵圈了,不知道那个地方填内在端口,那里填外网使用时的端口!

    校验提示文案

    提交
  • 为什么要取消勾选密码验证和root用户登录?

    校验提示文案

    提交
    我也想知道。。

    校验提示文案

    提交
    收起所有回复
  • 设置好有 每次一重启 https的端口配置 就清空 不知道啥原因。

    校验提示文案

    提交
  • 试了,没用,还是正常用http能访问,不知道为啥

    校验提示文案

    提交
  • 谢谢分享,成功解决https访问问题。
    证书上传后,记得将wan端口转发至对应路由器内网443端口

    校验提示文案

    提交
  • 它其实就是公网ip加端口号转发的事情,外网端口指向openwrt,内网端口指向443

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
198
扫一下,分享更方便,购买更轻松