To switch to the English version of the README.md, please click here.
MultiSite Latency Tool 是一个开源项目,旨在提供一个简单易用的界面,让用户能够同时测量多个指定网站的延迟,并显示这些网站的 IP 地址及其所在地域信息。用户不仅可以通过该工具快速了解各个网站的访问速度,还能方便地编辑和管理需要测量的网站列表。此外,该工具还集成了 IP2Location.io 的 IP 地理定位服务,帮助用户直观地了解网站服务器的地理分布。通过并发测量技术,MultiSiteLatencyTool 能够高效地处理多个网站的延迟测量任务,为用户提供全面的网络性能分析报告。
- 测量多个网站的延迟
- 显示网站的 IP 地址
- 获取 IP 地址的地理位置信息
- 简单易用的用户界面
- 并发测量多个网站
-
克隆项目到本地:
git clone https://github.com/Snake-Konginchrist/MultiSiteLatencyTool.git
-
进入项目目录:
cd MultiSiteLatencyTool
-
安装依赖项:
npm install
-
创建
.env
文件:在项目根目录创建一个名为.env
的文件。 -
添加 API Key:打开
.env
文件,添加你从 IP2Location.io 获取的 API Key:IP2LOCATION_API_KEY=your_api_key_here
将
your_api_key_here
替换为你实际从 IP2Location.io 获取的 API Key。
-
启动应用程序:
npm start
-
在应用程序窗口中,输入要测量的网站 URL 列表,每行一个 URL。
-
点击“测量延迟”按钮,查看测量结果。
MultiSiteLatencyTool/
├── package.json
├── main.js
├── preload.js
├── renderer.js
├── index.html
├── assets/
│ └── styles.css
├── src/
│ ├── latency.js
│ └── geoip.js
└── node_modules/
package.json
: 项目的配置文件,包含项目的依赖项和脚本。main.js
: 主进程文件,负责创建和管理应用窗口。preload.js
: 预加载脚本,用于在渲染器进程中使用 Node.js 模块。renderer.js
: 渲染器进程脚本,处理用户交互和 UI 更新。index.html
: 应用的主页面。assets/styles.css
: 应用的样式文件。src/latency.js
: 负责测量网站延迟的模块。src/geoip.js
: 负责获取 IP 地址和地理位置信息的模块。
如果在安装依赖项时遇到错误,请尝试以下步骤:
-
确保没有其他进程正在使用项目文件夹。
-
尝试删除
node_modules
文件夹和package-lock.json
文件:rm -rf node_modules package-lock.json
-
清理 npm 缓存:
npm cache clean --force
-
重新安装依赖项:
npm install
如果在启动应用程序时遇到错误,请确保已正确安装所有依赖项并已配置 IP2Location.io API 密钥。你也可以尝试以管理员权限运行终端,并执行以下命令以确保所有文件权限正确:
npm start
此项目依据 GNU 通用公共许可证 v3.0 进行许可 - 详情请参见 LICENSE 文件。