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框架, 云存储安全, 交互式输入, 可视化界面, 开源项目, 异步编程, 插件系统, 数据泄露防护, 数据统计, 流量控制, 目录枚举, 移动安全, 端口扫描, 网络安全, 网络工具, 网络扫描, 网络探测, 通知系统, 隐私保护