ShellCrash Web面板部署与自定义配置指南
ShellCrash 支持多种 Linux 环境(如 OpenWrt 路由器、Debian/CentOS 服务器等)。本文介绍其 Web 管理面板的部署、配置与界面自定义方法,帮助用户快速掌握面板的安装、权限配置及功能扩展。
一、快速部署 Web 面板
1.1 环境准备
确保设备满足以下条件:
- 已安装 Bash 环境
- 具备网络连接能力
- 拥有
sudo权限
ShellCrash Web面板部署与自定义配置指南 ShellCrash 支持多种 Linux 环境(如 OpenWrt 路由器、Debian/CentOS 服务器等)。介绍其 Web 管理面板的部署、配置与界面自定义方法,帮助用户快速掌握面板的安装、权限配置及功能扩展。 一、快速部署 Web 面板 1.1 环境准备 确保设备满足以下条件: 已安装 Bash 环境 具备网络连接能力 拥有 s…
ShellCrash 支持多种 Linux 环境(如 OpenWrt 路由器、Debian/CentOS 服务器等)。本文介绍其 Web 管理面板的部署、配置与界面自定义方法,帮助用户快速掌握面板的安装、权限配置及功能扩展。
确保设备满足以下条件:
sudo 权限通过项目提供的安装脚本可快速部署 Web 面板:
git clone <项目仓库地址>
cd ShellCrash
chmod +x install.sh
./install.sh
安装过程中会自动配置依赖环境并启动 Web 服务。核心安装逻辑位于 install.sh 脚本,包含环境检测、文件复制和服务注册等步骤。
安装完成后,通过以下地址访问 Web 面板:
http://设备IP:7890/uiscripts/menu.sh面板启动状态可通过日志文件查看:
cat /tmp/ShellCrash.log
Web 面板相关文件组织如下:
public/ # 静态资源目录
├── README.md # 面板说明文档
├── fake_ip_filter.list # IP过滤规则
└── servers.list # 服务器列表配置
scripts/ # 脚本目录
├── menu.sh # 主菜单逻辑
├── start.sh # 服务启动脚本
└── webget.sh # Web资源获取工具
ShellCrash Web 面板提供以下关键功能:
public/task.list 配置定时任务public/servers.list 管理节点scripts/menu.sh 中配置端口与密码面板设置与配置文件的对应关系如下:
| 功能 | 配置文件路径 | 关键参数 |
|---|---|---|
| 端口设置 | scripts/menu.sh | mix_port, db_port |
| DNS配置 | scripts/menu.sh | dns_nameserver |
| 访问密码 | scripts/menu.sh | secret |
Web 面板的 UI 资源位于 public/ 目录,可通过修改以下文件自定义界面:
public/ 目录下创建 custom.css 并添加样式规则。scripts/menu.sh 确认面板根目录)。public/ 目录下的图标文件。通过修改 scripts/menu.sh 设置面板访问密码:
# 找到以下代码段
read -p "请输入面板访问密码(输入0删除密码) > " secret
if [ -n "$secret" ]; then
[ "$secret" = "0" ] && setconfig secret $secret
echo -e "\033[32m设置成功!!!\033[0m"
fi
修改默认端口配置(位于 scripts/menu.sh):
# 修改 Http/Sock5 端口
sed -i 's/mix_port=7890/mix_port=8080/g' scripts/menu.sh
# 修改面板访问端口
sed -i 's/db_port=9999/db_port=8888/g' scripts/menu.sh
通过编辑规则文件扩展功能:
nano rules/MyCustomRules.ini
[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.168.1.0/24,DIRECT
利用项目内置的 DDNS 工具 tools/ShellDDNS.sh 实现动态域名解析:
chmod +x tools/ShellDDNS.sh
./tools/ShellDDNS.sh -d yourdomain.com -t token
通过 scripts/menu.sh 配置日志推送功能,支持多种第三方消息通知方式:
# 设置第三方推送
read -p "请输入推送类型 > " push_type
read -p "请输入相关配置 > " config
setconfig push_type $push_type
setconfig push_config $config
检查以下配置:
ps | grep CrashCorenetstat -ntul | grep 7890解决方案:
./scripts/start.sh restartcat /tmp/ShellCrash.logls -l scripts/menu.sh确保定时任务正常运行:
# 检查任务配置
cat public/task.list
# 手动执行同步
./scripts/task.sh
定期备份以下关键文件:
tar -czf config_backup.tar.gz scripts/ public/ rules/public/task.list 实现自动备份。scripts/menu.sh 中的相关配置。scripts/menu.sh 中的相关功能。git pull origin mainscripts/menu.sh 中的防火墙规则。通过上述方法,可灵活定制 ShellCrash Web 面板的界面与功能,满足从家庭路由器到专业服务器的多样化场景需求。建议在实际操作前备份原始配置文件,并根据网络环境调整相关参数。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online