frp内网穿透,唯独tp-link品牌的路由器无法打开路由管理界面?
frp内网穿透,唯独tp-link品牌的路由器无法打开路由管理界面??!!唯独tp-link这个牌子的路由器无法打开路由管理界面,不管是tplink的哪款 都无法打开路由器管理界面,frp内网穿透时 输入成功穿透的域名+端口号后,tp-link路由器管理界面一闪变为tplogiin.cn ,已经试了成功解决其他品牌路由器的方法,修改host_header头重定向,但tplink的所有型号都无法 登录管理界面
tp的HOST表作了域名映射,把IP转换成域名,远程机器自然没法登录,需要SSH修改HOST列表,具体要找找教程 robertlovesanna 发表于 2019-10-3 19:49
tp的HOST表作了域名映射,把IP转换成域名,远程机器自然没法登录,需要SSH修改HOST列表,具体要找找教程
知道是域名跳转,你没仔细看题,因已经用 frp里的host_header_rewrite解决了 小米品牌路由器类似的问题,目前就是tplink品牌路由器无法解决,不管是tp-link的哪个型号的路由器都是这个毛病! lu478gang 发表于 2019-10-3 22:15
知道是域名跳转,你没仔细看题,因已经用 frp里的host_header_rewrite解决了 小米品牌路由器类似的问题, ...
在frp配置文件中在红框处这一项=后写上tplogiin.cn看看
从这字面意思上理解应该就是可以解决你说的这个问题
因本人没有tp的路由器,无法测试,希望试后反馈一下
本帖最后由 lu478gang 于 2020-2-20 13:14 编辑
csl0524 发表于 2020-2-19 10:44
在frp配置文件中在红框处这一项=后写上tplogiin.cn看看
从这字面意思上理解应该就是可以解决你说的 ...
已经反复说过了,方法也是我说过的,没必要学舌,这个只能解决除tplink外的 部分路由器,使用量比较大的tplink不管哪个型号都无法解决 关注一下,正想弄frp robertlovesanna 发表于 2019-10-3 19:49
tp的HOST表作了域名映射,把IP转换成域名,远程机器自然没法登录,需要SSH修改HOST列表,具体要找找教程
哥们你解决了吗, 我也遇到了tplink 的问题。
host_header_rewrite = 192.168.1.7
也没有效果。 本帖最后由 dnomd343 于 2021-9-9 09:37 编辑
问题出在 /web-static/dynaform/class.js 这个JS下面,它做了前端判别,如果host不正确就会自动跳tplogin.cn,然而这个域名在公网是没有解析的,因此没法直接穿透。
解决方法就是修改这个JS文件,在其PageFunc函数下有一句this.gDomainDNS="tplogin.cn",将变量内容替换为自己的域名就行(我没试过公网IP+端口,不过原理差不多的)
这个修改直接借助Nginx改写一下就行,我的配置如下
server {
listen 80;
server_name demo.scut.343.re;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name demo.scut.343.re;
ssl_certificate /etc/ssl/certs/scut.343.re/fullchain.pem;
ssl_certificate_key /etc/ssl/certs/scut.343.re/privkey.pem;
location / {
proxy_pass http://192.168.2.99; # 这个是路由器的IP
subs_filter 'tplogin.cn' 'demo.scut.343.re';
subs_filter_types *;
}
}
这样子直接访问https://demo.scut.343.re (这个域名只是示例,打不开的)就能正常打开内网管理页面了。我这里是用自己服务器穿透的,为了安全加了https(穿透前就上TLS层了),实际使用时不一定需要,你可以把反向代理给到本地任意一个端口,然后frp穿透这个端口就行了。
如果只要能用就行,下面这个配置就可以了(我没测试过)
server {
listen 8080;
server_name demo.scut.343.re;
location / {
proxy_pass http://192.168.2.99; # 路由器的IP
subs_filter 'tplogin.cn' 'demo.scut.343.re';
subs_filter_types *;
}
}
测试是否成功可以curl一下看看是否成功替换(Linux命令行)
curl http://你的域名/web-static/dynaform/class.js | grep this.gDomainDNS
感谢dnomd343大神,然后还想问一下这个配置是不是在nginx反代的这个目录下配置:、etc/nginx/sites-available/default 在这个里面配置吗?? 应该不行.... 这个问题解决了吗? 这么折腾换个路由器吧,tp拿来做ap好了 实质上就是通过 frp配合nginx 来解决 TPlink路由器访问 跳转的问题 lu478gang 发表于 2023-3-24 17:41
实质上就是通过 frp配合nginx 来解决 TPlink路由器访问 跳转的问题
楼主最后解决了吗?我有公网IP,用Nginx也出现了强制跳转的问题 dnomd343 发表于 2021-9-9 09:29
问题出在 /web-static/dynaform/class.js 这个JS下面,它做了前端判别,如果host不正确就会自动跳tplogin.c ...
感谢大佬,解决了困扰已久的TP路由器管理界面不能反代的问题。
我内网一直用的nginx反代一切地址。
页:
[1]