跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
|注册
博客列表

目录

  1. ShellCrash Web面板部署与自定义配置指南
  2. 一、快速部署 Web 面板
  3. 1.1 环境准备
  4. 1.2 一键安装
  5. 1.3 访问面板
  6. 二、界面结构与核心功能
  7. 2.1 目录结构
  8. 2.2 核心功能模块
  9. 2.3 配置文件关联
  10. 三、自定义界面样式
  11. 3.1 修改静态资源
  12. 3.2 配置访问权限
  13. 找到以下代码段
  14. 3.3 调整端口设置
  15. 修改 Http/Sock5 端口
  16. 修改面板访问端口
  17. 四、功能扩展实战
  18. 4.1 添加自定义规则
  19. 4.2 集成 DDNS 功能
  20. 4.3 配置日志推送
  21. 设置第三方推送
  22. 五、常见问题解决
  23. 5.1 面板无法访问
  24. 5.2 配置不生效
  25. 5.3 规则同步问题
  26. 检查任务配置
  27. 手动执行同步
  28. 六、进阶技巧与最佳实践
  29. 6.1 配置备份策略
  30. 6.2 性能优化建议
  31. 6.3 安全加固措施
  32. 结语
Python

ShellCrash Web面板部署与自定义配置指南

ShellCrash Web面板部署与自定义配置指南 ShellCrash 支持多种 Linux 环境(如 OpenWrt 路由器、Debian/CentOS 服务器等)。介绍其 Web 管理面板的部署、配置与界面自定义方法,帮助用户快速掌握面板的安装、权限配置及功能扩展。 一、快速部署 Web 面板 1.1 环境准备 确保设备满足以下条件: 已安装 Bash 环境 具备网络连接能力 拥有 s…

Tesfly发布于 2026/3/30更新于 2026/4/1217K 浏览

ShellCrash Web面板部署与自定义配置指南

ShellCrash 支持多种 Linux 环境(如 OpenWrt 路由器、Debian/CentOS 服务器等)。本文介绍其 Web 管理面板的部署、配置与界面自定义方法,帮助用户快速掌握面板的安装、权限配置及功能扩展。

一、快速部署 Web 面板

1.1 环境准备

确保设备满足以下条件:

  • 已安装 Bash 环境
  • 具备网络连接能力
  • 拥有 sudo 权限
1.2 一键安装

通过项目提供的安装脚本可快速部署 Web 面板:

git clone <项目仓库地址>
cd ShellCrash
chmod +x install.sh
./install.sh

安装过程中会自动配置依赖环境并启动 Web 服务。核心安装逻辑位于 install.sh 脚本,包含环境检测、文件复制和服务注册等步骤。

1.3 访问面板

安装完成后,通过以下地址访问 Web 面板:

  • 默认地址:http://设备IP:7890/ui
  • 核心配置文件:scripts/menu.sh

面板启动状态可通过日志文件查看:

cat /tmp/ShellCrash.log

二、界面结构与核心功能

2.1 目录结构

Web 面板相关文件组织如下:

public/                 # 静态资源目录
├── README.md           # 面板说明文档
├── fake_ip_filter.list # IP过滤规则
└── servers.list        # 服务器列表配置
scripts/                # 脚本目录
├── menu.sh             # 主菜单逻辑
├── start.sh            # 服务启动脚本
└── webget.sh           # Web资源获取工具
2.2 核心功能模块

ShellCrash Web 面板提供以下关键功能:

  • 规则管理:通过 public/task.list 配置定时任务
  • 服务器配置:编辑 public/servers.list 管理节点
  • 访问控制:在 scripts/menu.sh 中配置端口与密码
2.3 配置文件关联

面板设置与配置文件的对应关系如下:

功能配置文件路径关键参数
端口设置scripts/menu.shmix_port, db_port
DNS配置scripts/menu.shdns_nameserver
访问密码scripts/menu.shsecret

三、自定义界面样式

3.1 修改静态资源

Web 面板的 UI 资源位于 public/ 目录,可通过修改以下文件自定义界面:

  1. 添加自定义 CSS:在 public/ 目录下创建 custom.css 并添加样式规则。
  2. 修改 HTML 结构:编辑面板 HTML 文件(可通过 scripts/menu.sh 确认面板根目录)。
  3. 替换图标资源:替换 public/ 目录下的图标文件。
3.2 配置访问权限

通过修改 scripts/menu.sh 设置面板访问密码:

# 找到以下代码段
read -p "请输入面板访问密码(输入0删除密码) > " secret
if [ -n "$secret" ]; then
    [ "$secret" = "0" ] && setconfig secret $secret
    echo -e "\033[32m设置成功!!!\033[0m"
fi
3.3 调整端口设置

修改默认端口配置(位于 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

四、功能扩展实战

4.1 添加自定义规则

通过编辑规则文件扩展功能:

  1. 创建自定义规则文件:
nano rules/MyCustomRules.ini
  1. 添加规则内容:
[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.168.1.0/24,DIRECT
  1. 在面板中启用规则:通过 Web 界面的'规则管理'选项加载自定义规则。
4.2 集成 DDNS 功能

利用项目内置的 DDNS 工具 tools/ShellDDNS.sh 实现动态域名解析:

chmod +x tools/ShellDDNS.sh
./tools/ShellDDNS.sh -d yourdomain.com -t token
4.3 配置日志推送

通过 scripts/menu.sh 配置日志推送功能,支持多种第三方消息通知方式:

# 设置第三方推送
read -p "请输入推送类型 > " push_type
read -p "请输入相关配置 > " config
setconfig push_type $push_type
setconfig push_config $config

五、常见问题解决

5.1 面板无法访问

检查以下配置:

  1. 服务状态:ps | grep CrashCore
  2. 端口占用:netstat -ntul | grep 7890
  3. 防火墙规则:确保对应端口已在防火墙中开放。
5.2 配置不生效

解决方案:

  1. 重启服务:./scripts/start.sh restart
  2. 检查日志:cat /tmp/ShellCrash.log
  3. 验证配置文件权限:ls -l scripts/menu.sh
5.3 规则同步问题

确保定时任务正常运行:

# 检查任务配置
cat public/task.list
# 手动执行同步
./scripts/task.sh

六、进阶技巧与最佳实践

6.1 配置备份策略

定期备份以下关键文件:

  • 配置目录:tar -czf config_backup.tar.gz scripts/ public/ rules/
  • 备份脚本:可添加到 public/task.list 实现自动备份。
6.2 性能优化建议
  1. 精简规则文件,移除不必要的规则。
  2. 调整日志级别,减少磁盘 I/O:修改 scripts/menu.sh 中的相关配置。
  3. 使用 IPset 优化路由规则:启用 scripts/menu.sh 中的相关功能。
6.3 安全加固措施
  1. 定期更新项目:git pull origin main
  2. 限制面板访问 IP:配置 scripts/menu.sh 中的防火墙规则。
  3. 使用强密码:通过面板设置复杂密码并定期更换。

结语

通过上述方法,可灵活定制 ShellCrash Web 面板的界面与功能,满足从家庭路由器到专业服务器的多样化场景需求。建议在实际操作前备份原始配置文件,并根据网络环境调整相关参数。

极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog

更多推荐文章

查看全部
  • 【2026必看 AI智能体】零基础Coze平台使用教程
  • Java Web 拦截机制实战指南:Filter 与 Interceptor 深度解析
  • VSCode + Copilot
  • 7D-AI系列:AI 编程 Spec Coding 完整详细的典型标准化工作流
  • 人工智能(AI)在教育、科研与行政领域的应用与变革
  • 前端新手必备的 10 个 VS Code 插件及配置指南
  • C++继承机制详解:同名隐藏与重载的区别、派生类默认成员函数及栈的实现
  • Vivado 2019.2安装破解教程:零基础手把手指南
  • VS Code 中 Python 代码格式化插件使用指南
  • VLM经典论文阅读:【综述】An Introduction to Vision-Language Modeling
  • 文心一言 4.0 调用性能优化实战
  • Python 基础语法入门:变量、类型与运算符
  • 【verilog语法详解:从入门到精通】
  • Spring AI 实战:从零开发 IDEA 插件版 AI 代码助手
  • DeepSeek 降 AI 指令组合与工具使用指南
  • Visual Studio 2026中Github Copilot的大模型
  • 学得会、做得出、能展示!12493+基于Web的校园二手商品交易系统设计与实现 全套资料打包送,学习更高效!
  • KWDB 运维实战:用 SQL 打通 Metrics 与 CMDB 数据关联
  • 《星辰 RPA 全自动:做一个小红书自动发文机器人》
  • 去除 AI 写作痕迹的提示词技巧与优化流程

相关免费在线工具

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown 转 HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online

  • HTML 转 Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online