##背景情况 内网中有一个 web ,是一个门禁服务器的配置,包括出入记录,人脸识别什么的。 我用 frp 将这个 web 的 80 端口映射到公网 ip 的 7001 端口上了。备注:在这个事情之前,我成功做过几个 frp 的穿透都是成功的。 但是问题来了,当我浏览器访问"外网 ip:7001"的时候,可以看到 web 的登录界面,当我输入用户名密码,却迟迟没有反应,过了一会,这个登录界面提示登录超时。 备注:在内网,我打开 web 登录界面,输入用户名密码都是好好的,没有问题。
很奇怪,为什么内网可以正常登录的,但是 frp 映射到公网上,能看到登录画面,但是输入用户名密码就没有反应呢?
##有偿 本人不才,占用高手时间,有偿 50 元求解答。
1
swiftg 2022-04-28 20:41:51 +08:00 via iPhone
api 走的不同端口,f12 看看请求记录就知道了
|
2
jousca 2022-04-28 21:13:16 +08:00
打开浏览器,F12 ,看 NETWORK ,看哪一步超时了。 它应该是登录是一个页面,后面真正校验又是另外的服务器和端口。你做 frp 的时候都要做上。
|
3
cuixiao603 2022-04-28 21:18:02 +08:00
后端和前端可能请求不是同一个 ip 端口
|
4
AllenHua 2022-04-28 22:56:16 +08:00 via iPhone
# if you want to configure or reload frps by dashboard, dashboard_port must be set
dashboard_port = 1234 # dashboard assets directory(only for debug mode) dashboard_user = username dashboard_pwd = xxx 确定一下配置,尤其是各个端口。 frps 有多个端口定义的,功能不同 - bind_port - kcp_bind_port - bind_udp_port - dashboard_port - vhost_http_port - vhost_https_port 再看看日志文件,有什么详细信息 # console or real logFile path like ./frps.log log_file = /var/log/frp/frps.log |
5
elboble 2022-04-29 09:07:56 +08:00
换个浏览器试试。
|
6
horsley 2022-04-29 09:20:38 +08:00
把你的公网 ip 7001 地址发出来给大家伙看看,如果可以的话可以来个测试账号
|
7
letmatte 2022-04-29 10:04:15 +08:00
1-3 楼说的有道理
|
8
fmumu 2022-04-29 11:09:09 +08:00
可能是不同的端口吧
|
9
ddd270700 OP 感谢各位的热心回复,问题已经解决,报告如下:
的确如 @swiftg @jousca @cuixiao603 三位所说,我用 Chrome 的调试功能,network 中记录了网络请求,发现登录的时候还请求了 8088 和 6161 两个端口,我将这两个端口同样加到 frpc.ini 文件中,就可以正常登录了。 再次感谢热心的各位,为“疫情的远程办公分享了智慧,功德无量” 上面中对我帮助最大的是 @jousca ,我会发信息联系,酬劳奉上。 |