IP-Insight
一眼看清你的出口 IP。一键自动聚合四大检测站点 + 五类本机实测(测速、全球节点、服务可用性、站点可达性、浏览器指纹),多源交叉验证、冲突如实标注;AI 流式输出综合分析报告,支持 HTML/PDF/JSON/TXT 导出与历史回溯。不内置任何 IP 数据库,全部结论来自真实实时检测。MIT 免费开源。
在 GitHub 上查看 →README

网鉴 · IP Insight
多网站检测聚合 + 数据提取 + AI 综合分析的 IP 网络环境检测助手(Windows 桌面软件)
!License
!Version
!Platform
!Electron
版权所有 © 2026 薛泽(Xue Ze)
---
效果预览
| 综合检测(多源摘要) | 多源结果与一致性 |
| :---: | :---: |
| !综合检测 | !多源结果 |
| 网络质量(测速 / 全球节点 / 服务可用性 / 可达性) | 风险分析(威胁情报 / 代理匿名 / 原生性) |
| !网络质量 | !风险分析 |
| 浏览器指纹(五组分类 + 详细展开) | AI 综合分析(流式报告) |
| !浏览器指纹 | !AI 分析 |
| 历史记录(按日分组 / 载入复看 / 导出) | 设置(AI 提供商 / 外观 / 检测 / 隐私) |
| !历史记录 | !设置 |
> 以上截图来自内置 Demo 模式(浏览器预览,样例数据使用 RFC 5737 文档保留地址),npm install && npm run build && npm run preview:web:web 后打开提示的地址即可体验,无需 Electron 环境。
---
它是什么
网鉴(IP Insight)把你的公网 IP 放到多个独立检测源下同时「体检」:自动打开检测网站、等待页面 JavaScript 真实执行、提取结果、统一成同一套数据模型,再做多源交叉验证与 AI 综合分析,最后给你一份可读、可导出、可回溯的报告。
它不内置任何 IP 库 / 威胁情报库 / GeoIP 库——所有结论都来自检测站点的实时页面与接口,以及你本机的真实测量。
亮点
工作原理
```
点击「开始综合检测」
│
▼
Electron 主进程为每个数据源创建隐藏 Chromium 窗口
│ 加载真实网页 → 等待 JS 执行 → 调用站点前端自身使用的
│ 公开 JSON 接口 / 读取 DOM → 提取 → 标准化
▼
NormalizedIPResult 统一数据模型(src/shared/types.ts)
│
▼
按出口 IP 分组 → 字段共识 / 冲突标注 → 九页 UI 消费
│
├─→ AI 分析(OpenAI 兼容协议,SSE 流式)
├─→ 历史记录(userData/history.json)
└─→ 报告导出(HTML / PDF / JSON / TXT)
合规边界:仅正常浏览器访问、读取用户可见内容、调用站点前端自身使用的公开接口;不破解验证码、不绕过 Cloudflare 挑战 / 登录 / 访问控制、不伪造请求;出现人机验证时提示「该数据源需要人工验证 / 暂不可自动获取」。
数据诚实性:拿不到的字段保持空值并显示「— / 未测得 / 无数据 / 无法判断」;多源冲突显示「多源存在分歧」并逐源列出。
快速开始
方式 A:下载发行版
到 Releases 下载:
:NSIS 安装包:便携版,解压后双击 IP-Insight.exe:校验文件,用 certutil -hashfile <文件名> SHA256(Windows)比对哈希值,确认下载完整未被篡改无需安装 Node / Python 等任何开发环境。未签名应用首次运行如出现 SmartScreen 提示:「更多信息 → 仍要运行」。免费的代码签名路线见 docs/code-signing.md,也可用 winget install xueze-ai.IP-Insight 安装(见 winget/README.md)。
方式 B:源码自编译
`
bash
git clone https://github.com/xueze-ai/IP-Insight.git
cd IP-Insight
npm installnpm run dev # 开发模式(Electron)
npm run build # 三端构建
npm run dist # Windows 打包:NSIS 安装包 + 便携 zip
`方式 C:浏览器 Demo 预览(无需 Electron)
`bash
npm install && npm run build && npm run preview:web
`
打开终端提示的地址即可浏览全部界面(样例数据,顶栏有 Demo 徽标)。日常使用
1. 首页「开始综合检测」(约 30–60 秒;可设置并行 / 开机自测)
2. 软件更新:启动后自动检查 GitHub Releases,有新版本后台下载,下载完成后在「设置 → 关于 → 软件更新」点「重启并更新」(也可下次退出时自动安装)
3. 各页面查看:IP 信息 / 网络质量 / 风险分析 / 浏览器指纹
4. 设置 → AI 提供商 填写 Key(或本地 Ollama 免 Key)→「测试连接」
5. AI 分析页生成流式报告;检测完成页或历史记录「导出报告」
AI 配置(含 Ollama)
设置 → AI 提供商,内置 9 家 OpenAI 兼容提供商,可隐藏内置项、无限添加自定义项:
| 提供商 | 默认 Base URL | 默认模型 |
| --- | --- | --- |
| 通义千问 |
https://dashscope.aliyuncs.com/compatible-mode/v1 | qwen-plus |
| DeepSeek | https://api.deepseek.com | deepseek-chat |
| 豆包(火山方舟) | https://ark.cn-beijing.volces.com/api/v3 | 接入点 ID(ep-…) |
| OpenAI | https://api.openai.com/v1 | gpt-4o-mini |
| Ollama(本地) | http://localhost:11434/v1 | qwen2.5:7b(免 Key) |
| 智谱 GLM | https://open.bigmodel.cn/api/paas/v4 | glm-4-air |
| Moonshot | https://api.moonshot.cn/v1 | moonshot-v1-8k |
| 硅基流动 | https://api.siliconflow.cn/v1 | Qwen/Qwen2.5-7B-Instruct |
| 自定义 | 自填 | 自填 |Ollama 用户:本机
ollama serve 并 ollama pull qwen2.5:7b 后,选择 Ollama、Key 留空即可,数据不出本机。隐私边界与数据位置
| 数据 | 位置 | 说明 |
| --- | --- | --- |
| 设置(含 API Key) |
%AppData%/IP-Insight/settings.json | 仅本机,不上传 |
| 历史记录 | %AppData%/IP-Insight/history.json | 可关闭 / 限天数 / 退出即清 |
| 检测过程 | 内存 | 除历史外不写磁盘 |
| 发送给 AI 的内容 | 标准化检测结果 + 交叉汇总 | 不含 Key、不含本机路径 |不采集浏览历史、文件、剪贴板等任何与检测无关的数据。
故障排查
| 现象 | 处理 |
| --- | --- |
| SmartScreen 拦截 | 未签名所致:「更多信息 → 仍要运行」 |
| 某源「需要人工验证」 | 站点出现人机验证;「查看原网站」手动完成后再检测 |
| 全球节点为「—」 | 先完成一次综合检测(数据来自 Net.Coffee 源) |
| 丢包率「未测得」 | 依赖 WebRTC TURN,网络不可达时不提供该项 |
| AI 连接失败 | 设置中「测试连接」查看服务端真实报错 |
| 可达性与浏览器体验不一致 | 探测走系统代理;仅浏览器插件内的代理不经过探测 |
| 打包下载组件超时 | 用 npmmirror 镜像(见 README_EN / issues) |
目录结构
`
├─ src/
│ ├─ main/ # Electron 主进程
│ │ ├─ index.ts # 窗口 / IPC / 回归钩子
│ │ ├─ settings.ts # 设置持久化
│ │ ├─ history.ts # 历史持久化
│ │ ├─ exportReport.ts # HTML/PDF/JSON/TXT 报告
│ │ ├─ ai/ # SSE 流式客户端 / 分析提示词
│ │ └─ providers/ # 每站点一个 Adapter + 隐藏浏览器底座
│ │ ├─ base/ ping0/ netcoffee/ netcoffee-gpt/ ippure/
│ │ ├─ speedtest/ # Cloudflare 官方引擎测速
│ │ └─ localprobe/ # 站点可达性实测
│ ├─ preload/ # contextBridge 最小 API 面
│ ├─ renderer/ # React UI(Material 3 设计系统)
│ │ ├─ src/pages/ # 九个页面
│ │ ├─ src/demo/mock.ts # 浏览器 Demo 模式样例 API
│ │ ├─ src/state/ # DetectionContext / speedtest / ai / nav stores
│ │ └─ src/utils/ # 多源共识 / 报告模型
│ └─ shared/ # 统一数据模型 / AI 提供商元数据
├─ resources/Logo.png # 应用图标
├─ docs/images/ # 效果预览截图
└─ scripts/ # 打包收尾脚本
`贡献
欢迎 Issue / PR:
1. Fork 并创建特性分支
feat/xxx 或修复分支 fix/xxx
2. 保持「每站点一个 Adapter」「统一数据模型」「不伪造数据」三条架构约束
3. npm run typecheck:web && npm run typecheck:node && npm run build 通过后提交
4. PR 描述中说明动机、改动面与验证方式行为准则:友好、就事论事;尊重数据源的 robots 与服务条款。
许可证
采用 MIT License:可免费使用、修改、分发、商用,唯一条件是保留版权声明(Copyright © 2026 薛泽 Xue Ze)。
分发或二次发布时请同时保留软件内「关于」页的作者与仓库信息。
更新日志
0.2.1
英文界面:设置 → 外观 → 界面语言,一键切换中 / English;AI 分析、场景询问、导出报告跟随界面语言
AI 场景询问:AI 分析页新增「场景咨询」,点场景(看 Netflix / 打游戏 / 用 ChatGPT / 跨境电商)或直接提问,AI 结合本次检测数据回答「行不行、差在哪、换什么节点」
AI 提供商名称 / 介绍支持英文显示
修复缺陷,版本号定为 0.2.1 0.2.0
自动更新:启动后自动检查 GitHub Releases,有新版本后台静默下载,下载完成后提示重启更新(设置 → 关于 → 软件更新,可开关、可手动检查)
发布产物附 SHA256SUMS.txt:可在下载后校验安装包完整性
新增 PRIVACY.md 隐私政策、docs/code-signing.md 免费代码签名路线图、winget/` WinGet 上架文件0.1.0(2026-10-05)
首个完整版本:四源 Adapter 与统一数据模型、多源交叉分析、九页 Material 3 中文 UI、本机测速 / 全球节点 / 服务可用性 / 可达性、浏览器指纹五组分类、AI 流式分析(9 提供商 + 自定义 + Ollama)、设置持久化、历史记录、四格式报告导出、NSIS 安装包与便携包、浏览器 Demo 预览模式。
---
网鉴 · IP Insight — 让每一次出口 IP 都看得清清楚楚。
Copyright © 2026 薛泽(Xue Ze) · MIT License