# AYScanner **Repository Path**: duncanxdc/ayscanner ## Basic Information - **Project Name**: AYScanner - **Description**: 安易扫描器 - **Primary Language**: Unknown - **License**: WTFPL - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-21 - **Last Updated**: 2025-12-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # IP地址扫描器 一个使用 Tauri 和 Vue 3 构建的跨平台 IP 地址扫描工具。 ## 功能特性 - 🔍 扫描指定IP地址范围 - 🚀 检测主机在线状态 - 🔌 扫描指定端口 - 📊 实时显示扫描结果 - 💻 跨平台支持(Windows、macOS、Linux) ## 技术栈 - **后端**: Rust + Tauri 2.0 - **前端**: Vue 3 + Vite - **语言**: JavaScript/TypeScript ## 项目结构 ``` ipscanner/ ├── src/ # Vue前端代码 │ ├── App.vue # 主应用组件 │ └── assets/ # 静态资源 ├── src-tauri/ # Tauri后端代码 │ ├── src/ │ │ ├── main.rs # 主入口 │ │ └── lib.rs # IP扫描逻辑 │ └── Cargo.toml # Rust依赖配置 ├── package.json # 前端依赖配置 └── vite.config.js # Vite配置 ``` ## 安装依赖 确保已安装以下环境: - [Node.js](https://nodejs.org/) (推荐 v18+) - [Rust](https://www.rust-lang.org/tools/install) - [pnpm](https://pnpm.io/installation) (或 npm/yarn) 安装项目依赖: ```bash pnpm install ``` ## 开发运行 启动开发服务器: ```bash pnpm tauri dev ``` 这将同时启动: - Vite 开发服务器 (http://localhost:1420) - Tauri 桌面应用窗口 ## 构建发布 构建生产版本: ```bash pnpm tauri build ``` 构建产物位于 `src-tauri/target/release/bundle/` 目录。 ## 使用说明 1. **起始IP**: 输入扫描的起始IP地址(例如:192.168.1.1) 2. **结束IP**: 输入扫描的结束IP地址(例如:192.168.1.10) 3. **扫描端口**: 输入要扫描的端口号,多个端口用逗号分隔(例如:80,443,22,3389) 4. 点击"开始扫描"按钮 5. 等待扫描完成,查看结果表格 ## 扫描原理 - 通过TCP连接测试主机是否在线 - 支持多个常用端口检测(80, 443, 22, 135, 445) - 每个端口连接超时时间为500ms - 显示在线主机和开放的端口列表 ## 注意事项 - 扫描大量IP地址可能需要一些时间 - 部分防火墙可能会阻止扫描 - 请仅扫描您有权限的网络 - Windows系统可能需要管理员权限 ## 推荐 IDE 设置 - [VS Code](https://code.visualstudio.com/) + [Vue - Official](https://marketplace.visualstudio.com/items?itemName=Vue.volar) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer) ## 许可证 MIT License ## 作者 安易