解决frpc无法访问TPlink路由网页问题

前言:

使用frpc访问tplink路由器时会自动跳转tplogin.cn导致访问失败,为此可以设置nginx反代替换解决该问题。

分析:

原因出在/web-static/dynaform/class.js这个JS下面,它做了前端判别,如果host不正确就会自动跳tplogin.cn,其中PageFunc函数下有一句this.gDomainDNS="tplogin.cn",将变量内容替换为自己的域名。

解决:

在Nginx新建一个vhost,配置内容如下,4399.com替换为你自己的域名(IP加端口应该也差不多)

1
2
3
4
5
6
7
8
9
10
server {
listen 8080;
server_name 4399.com;

location / {
proxy_pass http://192.168.1.1; # 路由器的IP
sub_filter 'tplogin.cn' '4399.com';
sub_filter_types *;
}
}

进行验证:curl http://4399.com/web-static/dynaform/class.js | grep this.gDomainDNS

参考:FRP访问TPLINK管理页面失败


解决frpc无法访问TPlink路由网页问题
https://hexo.psorai.eu.org/2024/12/18/解决frpc无法访问TPlink路由网页/
Author
Sora
Posted on
December 18, 2024
Licensed under