lu478gang 发表于 2019-10-3 19:07

frp内网穿透,唯独tp-link品牌的路由器无法打开路由管理界面?

frp内网穿透,唯独tp-link品牌的路由器无法打开路由管理界面??!!唯独tp-link这个牌子的路由器无法打开路由管理界面,不管是tplink的哪款 都无法打开路由器管理界面,
frp内网穿透时 输入成功穿透的域名+端口号后,tp-link路由器管理界面一闪变为tplogiin.cn   ,已经试了成功解决其他品牌路由器的方法,修改host_header头重定向,但tplink的所有型号都无法 登录管理界面



robertlovesanna 发表于 2019-10-3 19:49

tp的HOST表作了域名映射,把IP转换成域名,远程机器自然没法登录,需要SSH修改HOST列表,具体要找找教程

lu478gang 发表于 2019-10-3 22:15

robertlovesanna 发表于 2019-10-3 19:49
tp的HOST表作了域名映射,把IP转换成域名,远程机器自然没法登录,需要SSH修改HOST列表,具体要找找教程

知道是域名跳转,你没仔细看题,因已经用 frp里的host_header_rewrite解决了 小米品牌路由器类似的问题,目前就是tplink品牌路由器无法解决,不管是tp-link的哪个型号的路由器都是这个毛病!

csl0524 发表于 2020-2-19 10:44

lu478gang 发表于 2019-10-3 22:15
知道是域名跳转,你没仔细看题,因已经用 frp里的host_header_rewrite解决了 小米品牌路由器类似的问题, ...



在frp配置文件中在红框处这一项=后写上tplogiin.cn看看
从这字面意思上理解应该就是可以解决你说的这个问题
因本人没有tp的路由器,无法测试,希望试后反馈一下

lu478gang 发表于 2020-2-19 11:44

本帖最后由 lu478gang 于 2020-2-20 13:14 编辑

csl0524 发表于 2020-2-19 10:44
在frp配置文件中在红框处这一项=后写上tplogiin.cn看看
从这字面意思上理解应该就是可以解决你说的 ...
已经反复说过了,方法也是我说过的,没必要学舌,这个只能解决除tplink外的 部分路由器,使用量比较大的tplink不管哪个型号都无法解决

li809 发表于 2020-2-20 04:32

关注一下,正想弄frp

qanniu 发表于 2020-5-4 03:54

robertlovesanna 发表于 2019-10-3 19:49
tp的HOST表作了域名映射,把IP转换成域名,远程机器自然没法登录,需要SSH修改HOST列表,具体要找找教程

哥们你解决了吗, 我也遇到了tplink 的问题。
host_header_rewrite = 192.168.1.7
也没有效果。

dnomd343 发表于 2021-9-9 09:29

本帖最后由 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

lu478gang 发表于 2021-9-25 15:42

感谢dnomd343大神,然后还想问一下这个配置是不是在nginx反代的这个目录下配置:、etc/nginx/sites-available/default   在这个里面配置吗??

阿贵哥 发表于 2021-11-29 10:31

应该不行....

aly88 发表于 2022-8-25 13:05

这个问题解决了吗?

kover 发表于 2022-8-26 10:31

这么折腾换个路由器吧,tp拿来做ap好了

lu478gang 发表于 2023-3-24 17:41

实质上就是通过   frp配合nginx 来解决 TPlink路由器访问 跳转的问题

Loanmen 发表于 2023-5-4 11:37

lu478gang 发表于 2023-3-24 17:41
实质上就是通过   frp配合nginx 来解决 TPlink路由器访问 跳转的问题

楼主最后解决了吗?我有公网IP,用Nginx也出现了强制跳转的问题

musocman 发表于 2023-5-18 16:41

dnomd343 发表于 2021-9-9 09:29
问题出在 /web-static/dynaform/class.js 这个JS下面,它做了前端判别,如果host不正确就会自动跳tplogin.c ...

感谢大佬,解决了困扰已久的TP路由器管理界面不能反代的问题。
我内网一直用的nginx反代一切地址。
页: [1]
查看完整版本: frp内网穿透,唯独tp-link品牌的路由器无法打开路由管理界面?