Skip to content

defeatedperson/xcc

Repository files navigation

星尘CC防御系统(xcc)

开源、分布式、CDN加速、高性能CC防御软件

最近说明

本项目目前处于V0.x版本,已经停止更新(仅提供漏洞修复)。预计在2025年底重构为v1版本,定位商业方向(不在追求极致轻量化),但依旧会提供免费版本+开源。感谢您的理解与支持。

项目基本完善。自动故障转移(DNSpod版本),自动续签ssl,自定义回源域名,HSTS均更新完毕。

🌟 项目简介

XCC(星尘CC防御)是一款专注于应对DDoS/CC攻击的开源防护软件,基于分布式多节点架构设计,支持CDN加速,为中小站点提供轻量级、高性价比的流量防护能力。 拥抱极简PHP主控解决方案,可直接部署在原站服务器,无需占用独立80/443端口。

🌟 页面展示

监控页面 域名管理 节点管理

✨ 核心功能

  • 分布式防护:通过多节点协同部署,分散攻击流量压力
  • CDN加速:支持缓存设置,提升网站加载速度
  • 智能识别:基于行为分析测机制,中英日三语言验证支持
  • 可视化管理:提供Web控制台,支持攻击日志查询、防护策略配置
  • PHP主控:可部署在原站或任意php8+环境当中(需支持exec函数+sqlite)

✨ 模块说明

  • 主控:php语言开发+sqlite存储+json存储
  • 节点控制:go语言开发+json存储
  • 节点反向代理:基于OpenResty
  • 安全防护:lua脚本

🚀 快速开始

环境要求

  • PHP 8+(管理端)
  • Debian11/12(节点端)
  • PHP支持exec函数(宝塔面板需手动移除禁止函数)

配置要求

  • 主控无要求,能跑php就行
  • 被控节点配置>1核心+1G内存 (512m也行,请手动减少nginx.conf当中的连接数,默认5120)
  • 被控需要独立占用80/443/8080端口

安装步骤

手动部署

  1. 下载最新版本:发布页面
  2. 之后,和安装wordpress一样简单操作即可。 nginx伪静态规则在安装的时候会显示

一键部署

通过雨云一键部署

docker部署

  1. 创建文件夹sudo mkdir -p /opt/xcc-app
  2. sudo mkdir -p /opt/xcc-app/config
  3. 创建文件sudo touch /opt/xcc-app/site.json
  4. 拉取镜像docker pull defeatedperson/xcc-app:latest
  5. 运行镜像 docker run -d
    -p 8080:80
    --name xcc-app-instance
    --restart always
    -v xcc_auth_data:/var/www/html/auth/data
    -v xcc_api_db:/var/www/html/api/db
    -v xcc_data_db:/var/www/html/data/db
    -v xcc_data_config:/var/www/html/data/config
    -v /opt/xcc-app/site.json:/var/www/html/node/site.json
    defeatedperson/xcc-app:latest

4.创建反向代理(8080端口),需启用https。 (伪静态规则已经配置,故这里无需配置)

📖 使用文档

https://re.xcdream.com/9311.html

🤝 贡献指南

我们欢迎社区贡献!参与方式包括:

  • 提交Issue反馈bug或需求
  • 提交Pull Request修复代码或添加新功能
  • 完善文档/翻译多语言版本

📜 许可证

本项目采用Apache 2.0许可证,允许商业使用、修改和分发,但需保留原版权声明。

💬 联系我们