Skip to content

Latest commit

 

History

History
135 lines (117 loc) · 8.69 KB

File metadata and controls

135 lines (117 loc) · 8.69 KB

NetScanTools UI 原型设计


1. 全局应用框架 (App Shell)

+-----------------------------------------------------------------------------------+
|  [●●●]  NetScanTools                        [ en0: 192.168.1.100 ] [ 状态: 就绪 ] |
+---------------+-------------------------------------------------------------------+
|               |                                                                   |
|  🌐 局域网扫描 |  主内容视图区                                                      |
|  🔍 端口扫描   |  (根据左侧菜单动态切换组件)                                         |
|  🔐 SSH 隧道   |                                                                   |
|  🔀 端口映射   |                                                                   |
|               |                                                                   |
|               |                                                                   |
|  ───────────  |                                                                   |
|  ⚙️ 设置       |                                                                   |
|  🌙 暗黑模式   |                                                                   |
+---------------+-------------------------------------------------------------------+

2. 局域网扫描 (LAN Scanner - 一期)

+-----------------------------------------------------------------------------------+
|  局域网扫描                                                                       |
+-----------------------------------------------------------------------------------+
|  [ 网卡: en0 (192.168.1.100) v ]  [ 网段: 192.168.1.0/24 ]  [ ⚙️ 探测参数 v ]       |
|  [x] ICMP Ping    [x] TCP 端口 (22,80,443,445,3389)       [ 开始扫描 (Ctrl+R) ] |
+-----------------------------------------------------------------------------------+
|  进度: [====================================>...............] 65% (165/254)  [取消] |
+-----------------------------------------------------------------------------------+
|  在线设备: 12 台 | 耗时: 1.2s                                                     |
|                                                                                   |
|  状态  IP 地址        主机名            MAC 地址           厂商          操作      |
|  -------------------------------------------------------------------------------- |
|  🟢   192.168.1.1    router.lan       00:11:22:33:44:55  TP-Link       [端口扫描]|
|  🟢   192.168.1.5    macbook-pro.lan  AA:BB:CC:DD:EE:FF  Apple, Inc.   [端口扫描]|
|  ▼    192.168.1.10   iPhone-user.lan  66:77:88:99:AA:BB  Apple, Inc.   [端口扫描]|
|  ├─ 详情: 响应延时 3ms | ARP 状态: Dynamic                                       |
|  └─ 开放基础端口: 80 (HTTP Banner: "nginx/1.18.0")                                 |
|  🟢   192.168.1.20   - (Unknown)      DE:AD:BE:EF:CA:FE  Unknown       [端口扫描]|
+-----------------------------------------------------------------------------------+

3. 端口扫描 (Port Scanner - 一期)

+-----------------------------------------------------------------------------------+
|  端口扫描                                                                         |
+-----------------------------------------------------------------------------------+
|  目标 IP: [ 192.168.1.1              ]  超时(ms): [ 500 ]   并发数: [ 100 ]      |
|  端口预设: [常用端口 (22,80,443...)]  [1-1024]  [1-65535]  [自定义]                 |
|  自定义端口: [ 22, 80, 443, 3306, 8000-8080                          ] [ 开始扫描 ]|
+-----------------------------------------------------------------------------------+
|  扫描状态: 已完成 | 开放: 3 | 关闭: 12 | 超时: 0                                  |
|                                                                                   |
|  端口    协议    状态     Known Service     Banner 探针响应                       |
|  -------------------------------------------------------------------------------- |
|  22     TCP     🟢 OPEN   SSH               SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu1|
|  80     TCP     🟢 OPEN   HTTP              HTTP/1.1 200 OK (Server: nginx)     |
|  443    TCP     🔴 CLOSED HTTPS             -                                   |
|  3306   TCP     🟢 OPEN   MySQL             5.7.38-log                          |
+-----------------------------------------------------------------------------------+

4. SSH 隧道 (SSH Tunnels - 一期)

4.1 列表及日志视图

+-----------------------------------------------------------------------------------+
|  SSH 隧道管理                                                       [+ 新建隧道]  |
+-----------------------------------------------------------------------------------+
|  +-----------------------------------------------------------------------------+  |
|  | [🟢 已连接]  生产环境数据库映射                              [ 开关: ON  ]  |  |
|  | 路径: 本机 127.0.0.1:3306 ──> [跳板: root@jump.example.com:22] ──> 10.0.0.5:3306 |  |
|  | 认证: 私钥 (id_rsa) | 已运行: 02:15:40 | [编辑] [删除] [📄 查看日志]           |  |
|  +-----------------------------------------------------------------------------+  |
|                                                                                   |
|  +-----------------------------------------------------------------------------+  |
|  | [⚪ 已停止]  内网 Web 控制台                                 [ 开关: OFF ]  |  |
|  | 路径: 本机 127.0.0.1:8080 ──> [跳板: admin@192.168.1.200:2222] ──> 10.0.0.8:80 |  |
|  | 认证: 密码认证 | [编辑] [删除] [📄 查看日志]                               |  |
|  +-----------------------------------------------------------------------------+  |
+-----------------------------------------------------------------------------------+
| 📄 实时连接日志 (跳板 jump.example.com)                                           |
| [2026-09-07 19:30:01] [INFO] Connecting to jump.example.com:22 via Rust SSH...    |
| [2026-09-07 19:30:02] [INFO] Authentication succeeded (publickey).                |
| [2026-09-07 19:30:02] [INFO] Local forwarding listening on 127.0.0.1:3306.       |
+-----------------------------------------------------------------------------------+

4.2 新建/编辑 SSH 隧道弹窗 (Modal)

+-------------------------------------------------------------------+
|  新建 SSH 本地转发 (-L)                                    [ X ]  |
+-------------------------------------------------------------------+
|  隧道别名:     [ 生产环境 MySQL                          ]        |
|  本地监听端口: [ 3306                                    ]        |
|  ───────────────────────────────────────────────────────────────  |
|  跳板机地址:   [ jump.example.com         ]  端口: [ 22   ]     |
|  登录用户名:   [ root                     ]                       |
|  认证方式:     (o) 密码认证    ( ) 私钥文件                        |
|  密码:         [ •••••••••••••••••••••─── ]                       |
|  ───────────────────────────────────────────────────────────────  |
|  目标主机 IP:  [ 10.0.0.5                 ]  端口: [ 3306 ]     |
+-------------------------------------------------------------------+
|                                            [ 取消 ]  [ 保存并启动 ]|
+-------------------------------------------------------------------+

5. 本机端口映射 (Local Port Forwarding - 四期)

+-----------------------------------------------------------------------------------+
|  本机端口映射                                                       [+ 新建映射]  |
+-----------------------------------------------------------------------------------+
|  入口绑定网卡          入口端口  ──>  目标地址          目标端口  连接数  状态  操作|
|  -------------------------------------------------------------------------------- |
|  0.0.0.0 (全部网卡)    8080      ──>  192.168.1.50   80       12     🟢运行 [停止]|
|  127.0.0.1 (回环地址)  5432      ──>  10.0.0.12      5432     0      🔴停止 [启动]|
+-----------------------------------------------------------------------------------+