Skip to content

MultiSiteLatencyTool is an open-source project that offers a user-friendly interface for measuring the latency of multiple websites concurrently. It displays IP addresses and geographical data, supports website list management, integrates IP geolocation, and provides efficient network performance analysis reports.

License

Notifications You must be signed in to change notification settings

Snake-Konginchrist/MultiSiteLatencyTool

Repository files navigation

MultiSite Latency Tool

To switch to the English version of the README.md, please click here.

MultiSite Latency Tool 是一个开源项目,旨在提供一个简单易用的界面,让用户能够同时测量多个指定网站的延迟,并显示这些网站的 IP 地址及其所在地域信息。用户不仅可以通过该工具快速了解各个网站的访问速度,还能方便地编辑和管理需要测量的网站列表。此外,该工具还集成了 IP2Location.io 的 IP 地理定位服务,帮助用户直观地了解网站服务器的地理分布。通过并发测量技术,MultiSiteLatencyTool 能够高效地处理多个网站的延迟测量任务,为用户提供全面的网络性能分析报告。

功能

  • 测量多个网站的延迟
  • 显示网站的 IP 地址
  • 获取 IP 地址的地理位置信息
  • 简单易用的用户界面
  • 并发测量多个网站

安装

  1. 克隆项目到本地:

    git clone https://github.com/Snake-Konginchrist/MultiSiteLatencyTool.git
  2. 进入项目目录:

    cd MultiSiteLatencyTool
  3. 安装依赖项:

    npm install

配置

  1. 创建 .env 文件:在项目根目录创建一个名为 .env 的文件。

  2. 添加 API Key:打开 .env 文件,添加你从 IP2Location.io 获取的 API Key:

    IP2LOCATION_API_KEY=your_api_key_here
    

    your_api_key_here 替换为你实际从 IP2Location.io 获取的 API Key。

使用

  1. 启动应用程序:

    npm start
  2. 在应用程序窗口中,输入要测量的网站 URL 列表,每行一个 URL。

  3. 点击“测量延迟”按钮,查看测量结果。

文件结构

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 地址和地理位置信息的模块。

常见问题

安装依赖项时遇到错误

如果在安装依赖项时遇到错误,请尝试以下步骤:

  1. 确保没有其他进程正在使用项目文件夹。

  2. 尝试删除 node_modules 文件夹和 package-lock.json 文件:

    rm -rf node_modules package-lock.json
  3. 清理 npm 缓存:

    npm cache clean --force
  4. 重新安装依赖项:

    npm install

启动应用程序时遇到错误

如果在启动应用程序时遇到错误,请确保已正确安装所有依赖项并已配置 IP2Location.io API 密钥。你也可以尝试以管理员权限运行终端,并执行以下命令以确保所有文件权限正确:

npm start

许可证

此项目依据 GNU 通用公共许可证 v3.0 进行许可 - 详情请参见 LICENSE 文件。

About

MultiSiteLatencyTool is an open-source project that offers a user-friendly interface for measuring the latency of multiple websites concurrently. It displays IP addresses and geographical data, supports website list management, integrates IP geolocation, and provides efficient network performance analysis reports.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published