LuizGrochevski/Sentinel-RS
GitHub: LuizGrochevski/Sentinel-RS
Sentinel-RS 是一个用 Rust 编写的移动端优化端口扫描器,解决在移动设备上进行高效网络扫描的需求。
Stars: 0 | Forks: 0
# o I'll keep it. Therefore, the translation is the same as the original, but the user asked for translation, so maybe I should provide a Chinese equivalent.
**Sentinel-RS** 是一款用 **Rust** 编写的高性能本地网络端口扫描器,采用异步编程实现。它专门为通过 **Termux**(ARM架构)在移动设备上直接运行而设计和优化,可在任何地方进行快速的安全审计。
## 🚀 功能特性
- **动态异步扫描:** 使用 `Tokio` 库执行数百个并发扫描任务,系统运行流畅不卡顿。
- **流量控制(节流):** 通过实现 `Semaphore`(信号量)来限制并发连接数,防止在 Android/Termux 上内存耗尽。
- **交互式输入:** 允许用户实时定义目标 IP 和端口范围(例如:1 到 1000)。
## 🛠️ 使用技术
- **Rust**(主要编程语言)
- **Tokio Runtime**(异步/未来任务管理)
- **Std::net::TcpStream**(底层 TCP 套接字操作)
## 📦 如何在 Termux (Android) 上运行
1. 在 Termux 中安装必要的软件包:
```
pkg update && pkg upgrade
pkg install rust clang make git
```
2. 克隆此仓库并进入目录:
```
git clone https://github.com/LuizGrochevski/Sentinel-RS.git
cd Sentinel-RS
```
3. 编译并运行项目:
```
cargo run --release
```
## 🧠 本项目的技术学习收获
开发 Sentinel-RS 使我掌握了 Rust 和网络领域的基础概念:
1. **所有权与并发:** 如何使用 `Arc`(原子引用计数)在多个线程间安全地管理内存引用。
2. **异步网络模型:** 实际理解了 TCP 三次握手以及网络超时处理。
3. **移动端优化:** 调整连接限制以适配智能手机有限的硬件资源。
标签:Android, ARM架构, DNS解析, DSL, MacOS取证, Rust语言, TCP扫描, Termux, Tokio框架, 云存储安全, 交互式输入, 可视化界面, 开源项目, 异步编程, 插件系统, 数据泄露防护, 数据统计, 流量控制, 目录枚举, 移动安全, 端口扫描, 网络安全, 网络工具, 网络扫描, 网络探测, 通知系统, 隐私保护