曾经号称永久开源的宝塔面板从7.8开始在代码中加入了强制登陆,而且和软件列表强制绑定,目前还没有大神破解,绕过登陆。这就给很多小伙伴带来了不少麻烦。所以目前只能降级到7.7以下的版本来解决这个问题。

宝塔面板降级教程

1、解压首选下载宝塔安装包,宝塔官方的链接已经找不到7.7以下的安装包了。不过好在有大神在github上有备份。

https://github.com/wei/baota/releases 

MD5: 464042FC7486E29869FCF1AA019FD1D4

可以使用 wget 命令直接离线下载

2、解压

unzip LinuxPanel-7.7.0.zip

3、进入升级目录

cd /root/panel

4、进行降级

bash update.sh

5、绕过强制登陆

sed -i "s|if (bind_user == 'True') {|if (bind_user == 'REMOVED') {|g" /www/server/panel/BTPanel/static/js/index.js

恢复登陆

sed -i "s|if (bind_user == 'REMOVED') {|if (bind_user == 'True') {|g" /www/server/panel/BTPanel/static/js/index.js

删除宝塔面板强制绑定账户

rm -f /www/server/panel/data/bind.pl

降级完成后建议开启离线模式:面板设置 – 离线模式。离线模式只能保证宝塔主程序不主动联网更新。如果由宝塔下发强制更新,还是一样会被更新的。所以需要直接修改代码。

需要修改的文件基本在/www/server/panel/下。

一、/class/ajax.py

删除def UpdatePanel(self,get):下整段关于更新的代码。也就是到#检查是否安装任何 def CheckInstalled(self,get):前所有代码。

二、/task.py

注释(禁止运行)def update_panel():

os.system(“curl http://download.bt.cn/install/update6.sh|bash &”) ,加入“#”即可。

三、tools.py

注释elif u_input == 16:

os.system(“curl http://download.bt.cn/install/update6.sh|bash”) ,加入“#”即可。

解锁收费插件:

找到www/server/panel/data/这个目录并替换以下两个文件

plugin.zip

最后修改:2022 年 12 月 25 日
如果觉得我的文章对你有用,请随意赞赏