问题导引:
一般的路由器系统如 Padavan, OpenWRT 不限制从外网访问后台,然而一些品牌的路由器如水星有保护机制,如果从外网访问,会重定向到 melogin.cn ,这是个无法解析的地址,即使可以解析也无法解析到自己的 IP ,因此需要一些手段绕过路由器检测。

注:使用 虚拟专用网 也可外网访问,这里不做过多赘述。

尝试一


在路由器里设置端口转发,指向路由器 80 端口,失败
img_1.jpg

尝试二


使用群晖反向代理路由器 80 端口,使用域名+端口访问,失败,重定向到 melogin.cn
img_2.jpg


F12 打开开发者模式发现其实网页资源已经加载,所以问题应该在 jshtml 等可执行重定向的文件里
img_3.jpg


先随便看一个,右键 新标签页打开
img_4.jpg


继续 F12 打开开发者模式,点击 源代码 ,点击这个 js 文件,按 Ctrl+F 唤出搜索栏,输入重定向的地址,运气不错一下就找到了
img_5.jpg


这样看太伤眼睛,找到 {} 这个按钮,美观输出一下
img_6.jpg


看起来好多了
img_7.jpg

解决思路


修改 class.js 文件,删除 melogin.cn
路由器固件是写死的,不能修改,只能从外部解决
于是俺灵机一动,想到腾某云 CDN 可以实现路径、目录和后缀重定向到其他域
可以将修改后的文件放到博客根目录下,在 CDN 中设置重定向


开启 CDN 加速的步骤就不再赘述,网上已经有很多教程
设置好源站、缓存、HTTPS 等( HTTPS 配置详见 开启 HTTPS 提升网络安全等级


缓存配置 选项卡,找到最下面的 访问 URl 重写配置
img_8.jpg


点击新增规则
匹配设置选 全路径匹配
待重写URl 填入 class.js 的全路径
目标Host 填写放置修改后 js 文件的域名
目标Path 填写网站根目录起的 class.js 文件全路径,点击保存等待生效
img_9.jpg


打开 CDN 加速的链接,这时后台已经可以打开
说明 class.js 文件成功重定向到目标域名
img_10.jpg

收工✌️