Sakura Frp 404 错误解决

Github Issue: STCP映射隧道 start error: SakuraFrp API Error (Status: 404, Text: 404 Proxy not found)

关于这个问题,我也在很早之前向Akkariin发过issue了

不过貌似Akkariin自从把sakura frp转让了之后,他本人也很少关注这边了,总之就是过了这么久他还没回我...= =

emmmn.....然后上星期闲着没事干来手痒顺便翻了下这玩意的代码

得益于Akkariin的代码注释十分的完整,所以没多久我就发现了问题所在

大致测试了一下,发现应该是 /api/index.php:103 Utils::sendServerNotFound("Proxy not found"); 这行导致的问题

往上面翻翻

$rs = Database::querySingleLine("proxies", [
"username"    => $username,
"remote_port" => $remotePort,
"proxy_type"  => $proxyType
]);

发现判断这块返回的是这段$rs变量的返回值

个人猜测是因为STCP和XTCP因为不需要远程端口所以返回API的参数出错?

/api/index.php:103 Utils::sendServerNotFound("Proxy not found");最后把这行改成

//报错来源
//暂时性修复(By晓空)
//请注意,这样是不安全的,因为会对xtcp和stcp隧道进行近乎无限制的放行
if($proxyType == "stcp" || $proxyType == "xtcp")
{
Utils::sendCheckSuccessful("Proxy exist");
//Utils::sendServerNotFound("Proxy not found");
}
else
{
Utils::sendServerNotFound("Proxy not found");
}

这段就好了

不过这样子就会又出别的问题...emmn...反正暂时能用就完了嘛

最后还是等Akkariin那边修好惹,自己修也不知道会再出点啥蛾子= =

点赞
  1. 李云云云龙说道:
    Google Chrome Android 10
    老哥,我这边也在尝试搭建sp面板 数据库,api配置都正常 后台也可以正确获取到服务器信息 但是Frpc客户端连接不上 Frps版本为樱花28.2定制版 Frpc是官方最新版 frps后台报错 client login info: ip [X.XX.XXX.XX:4411] version [0.29.0] hostname [] os [windows] arch [386] 2021/01/10 12:01:04 [W] [service.go:301] SakuraFrp API Error (Status: 403, Text: 403 Invalid Node ID) 2021/01/10 12:01:05 [D] [service.go:344] Accept new mux stream error: EOF 鄙人不太懂phpXD 求帮忙! blog主看到后请联系我! 邮箱:[email protected] QQ1816375644
    1. 晓空说道:
      QQbrowser Windows 10/11
      你这个是api的返回内容错误了 要不就frpc也换成28.2试试 具体是啥造成的你发的这点log也看不出来 建议还是去给Akkariin发个issue吧

发表回复

电子邮件地址不会被公开。必填项已用 * 标注