Sakura Frp 404 错误解决

Sakura Frp 404 错误解决插图
Sakura Frp 404 错误解决插图(1)

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那边修好惹,自己修也不知道会再出点啥蛾子= =

点赞

发表评论

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