HTTPS 模式下后台管理问题

68 天前
 Kenshiro
路由是华硕 AX88u ,已安装并信任路由器证书,未启用 DDNS 。

设定了 HTTPS 模式下访问后台,发现 https 模式管理页面残缺不全,功能缺失,但 http 模式下并没有这种问题。懂得大佬们帮忙看看
1092 次点击
所在节点    路由器
5 条回复
cat
68 天前
按 f12 看是不是哪个 js 文件加载失败,看它的 url 是啥
villivateur
68 天前
现代浏览器,访问 HTTPS 站点的时候,会默认拒绝加载 HTTP 元素。

根本原因是路由器的页面某些元素写死了 http 协议,而不是跟着站点主页来。

可以尝试装个浏览器插件解决,或者报告这个 bug 给路由器厂家。
beyondstars
68 天前
先在浏览器开发者工具页面看是不是 https 模式下 http 资源加载失败的问题。可能是代码里面写的是死路径/硬编码完整 url ,所以无论网站是以 http/https 打开都会请求 http url 。

厂家的问题。

作为 workaround ,你可以自己搭建一个 http 反向代理,类似 nginx 那种,让 反向代理服务器 做 tls termination ,然后反向代理服务器名文 http 请求后台。
beyondstars
68 天前
除了 url 里面硬编码 scheme 外,url 硬编码 hostname 也需要排查。华硕的我不清楚,但是有的路由器有类似 tplogin 这种本地解析的域名,如果这类本地域名也硬编码在 url 里面,也会在 https 模式下暴露出问题(证书 san 不匹配,需要把该域名添加到 x509 san 中)。
Kenshiro
67 天前
@cat 几乎一遍红
@villivateur 问题上报了,浏览器设置改了下确实可以
@beyondstars 老哥你方案不错就是有点大材小用哈哈哈,不过生命在于折腾周末研究看看

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1129795

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX