水星路由器外网访问
问题导引:
一般的路由器系统如 Padavan, OpenWRT 不限制从外网访问后台,然而一些品牌的路由器如水星有保护机制,如果从外网访问,会重定向到melogin.cn
,这是个无法解析的地址,即使可以解析也无法解析到自己的 IP ,因此需要一些手段绕过路由器检测。注:使用
虚拟专用网
也可外网访问,这里不做过多赘述。
尝试一
在路由器里设置端口转发,指向路由器 80 端口,失败
尝试二
使用群晖反向代理路由器 80 端口,使用域名+端口访问,失败,重定向到 melogin.cn
F12
打开开发者模式发现其实网页资源已经加载,所以问题应该在 js
、html
等可执行重定向的文件里
先随便看一个,右键 新标签页打开
继续 F12
打开开发者模式,点击 源代码
,点击这个 js 文件,按 Ctrl
+F
唤出搜索栏,输入重定向的地址,运气不错一下就找到了
这样看太伤眼睛,找到 {}
这个按钮,美观输出一下
看起来好多了
解决思路
修改 class.js
文件,删除 melogin.cn
路由器固件是写死的,不能修改,只能从外部解决
于是俺灵机一动,想到腾某云 CDN 可以实现路径、目录和后缀重定向到其他域
可以将修改后的文件放到博客根目录下,在 CDN 中设置重定向
开启 CDN 加速的步骤就不再赘述,网上已经有很多教程
设置好源站、缓存、HTTPS 等( HTTPS 配置详见 开启 HTTPS 提升网络安全等级)
在 缓存配置
选项卡,找到最下面的 访问 URl 重写配置
点击新增规则
匹配设置选 全路径匹配
在 待重写URl
填入 class.js 的全路径
在 目标Host
填写放置修改后 js 文件的域名
在 目标Path
填写网站根目录起的 class.js
文件全路径,点击保存等待生效
打开 CDN 加速的链接,这时后台已经可以打开
说明 class.js
文件成功重定向到目标域名
评论功能已关闭