HerbHall/IPScan
GitHub: HerbHall/IPScan
一款 Windows 平台的网络 IP 扫描与设备发现工具,提供 CLI 和 GUI 双界面,支持自动发现本地网络设备、端口扫描、设备类型识别及凭据安全存储。
Stars: 0 | Forks: 0
# IPScan
一款 Windows CLI 和 GUI 工具,用于发现和管理本地网络上的 HTTP 设备。
## 功能
- **自动发现** - 启动时自动扫描新设备
- **端口扫描** - 检测每台设备上的常见服务(HTTP、HTTPS、SSH、RDP 等)
- **设备识别** - 自动检测设备类型(路由器、交换机、服务器等)
- **可点击链接** - 快速访问设备 Web 接口和服务
- **凭据管理** - 安全存储并调用每台设备的登录凭据
- **双重界面** - 通过命令行和图形界面均可实现完整功能
## 需求
- Windows 10 或更高版本
- .NET 10.0 Runtime
## 安装
### 从源码安装
```
git clone https://github.com/HerbHall/IPScan.git
cd IPScan
dotnet build
```
### 发布版本
从 [Releases](https://github.com/HerbHall/IPScan/releases) 页面下载最新版本。
## 使用
### 命令行
```
# 启动 GUI (无参数)
ipscan
# 扫描本地网络上的新设备
ipscan scan
# 扫描特定子网
ipscan scan --subnet 192.168.1.0/24
# 重新扫描所有设备 (更新现有设备信息)
ipscan scan --rescan
# 扫描后打开 GUI
ipscan scan --gui
# 列出已保存设备
ipscan list
# 显示设备详情包括开放端口
ipscan show
# 打开设备的 Web interface
ipscan open
# 查看/修改设置
ipscan settings get # Show all settings
ipscan settings get scanOnStartup # Show specific setting
ipscan settings set splashTimeoutSeconds 3
# 显式启动 GUI
ipscan gui
# 查看所有命令
ipscan --help
```
### GUI
运行不带参数的 `ipscan` 即可启动 GUI,或显式运行:
```
ipscan gui
```
或者在安装后通过“开始”菜单运行。
通过菜单中的 **File > Help** 访问帮助文档。
## 配置
配置和数据文件存储在:
```
%APPDATA%\IPScan\
├── devices.json # Saved device information
└── settings.json # Application settings
```
## 安全性
设备凭据使用 Windows Credential Manager 安全存储。
## 构建
### 前置条件
- .NET 10.0 SDK
- Visual Studio Code(推荐)或 Visual Studio 2022
### 构建命令
```
# 还原依赖项
dotnet restore
# 构建所有项目
dotnet build
# 运行测试
dotnet test
# 发布 Release build
dotnet publish -c Release
```
### 项目结构
```
IPScan/
├── src/
│ ├── IPScan.Core/ # Shared business logic
│ ├── IPScan.CLI/ # Command line interface
│ └── IPScan.GUI/ # WPF application
├── tests/
│ ├── IPScan.Core.Tests/
│ └── IPScan.CLI.Tests/
└── docs/
```
## 许可证
本项目采用 MIT 许可证授权 - 详情请参阅 [LICENSE](LICENSE) 文件。
## 技术栈
- .NET 10.0
- WPF (Windows Presentation Foundation)
- SharpPcap(用于网络扫描)
- System.CommandLine(用于 CLI)
标签:Awesome, Docker 部署, GUI工具, HTTP设备检测, IP扫描器, .NET 10, RDP检测, SSH检测, Windows工具, 凭据管理, 子网扫描, 密码管理, 局域网管理, 开源, 插件系统, 数据统计, 端口扫描, 系统管理, 网络安全, 网络安全审计, 网络运维, 设备发现, 设备识别, 隐私保护