Repolode
jason5ng32

jason5ng32/MyIP

一站式 IP 工具箱,可查询 IP 与地理位置、检测 WebRTC 和 DNS 泄露、测速、MTR 及 Whois 查询,支持 Docker 自部署。

可替代:ipleak.net

Star
12,187
Fork
1,248
未关闭 Issue
27
最近提交
12小时前

这是什么?

MyIP 是一个开源的 IP 工具箱,可以从外部视角查看你的 IP 地址、所在位置和网络信息。它会并排展示多个数据源给出的 IPv4 和 IPv6 详情,包括国家、城市、ASN 和所属机构,也可以查询任意 IP。

工具箱涵盖泄露与隐私检测,如 WebRTC 和 DNS 泄露测试,并提供浏览器指纹查看。网络测试包括站点批量连通性检查、测速、全球延迟测试、基于分布式探针的 MTR 路由追踪、网站封锁检测和代理规则测试。查询工具包括 Whois、多解析器 DNS 解析、MAC 查询、IP 计算器和 ASN 详情。

项目可通过一条 Docker 命令部署,也可用 Node.js 和 pnpm 本地构建。运行时需要配置 MaxMind GeoLite2 账号,用于提供地理位置和 ASN 数据。

核心功能

  • 01多数据源展示 IPv4 和 IPv6 详情,包括地理位置与 ASN。
  • 02检测 VPN 和代理环境下的 WebRTC 与 DNS 泄露。
  • 03提供连通性、测速、全球延迟和 MTR 路由测试。
  • 04检测网站封锁情况,并验证代理规则配置。
  • 05支持 Whois、多解析器 DNS 查询、MAC 查询和 IP 计算器。
  • 06提供 curl API,可在终端中获取自己的 IP。

适用场景

  • 检查 VPN 或代理是否泄露真实 IP 或 DNS 查询。
  • 排查到特定网站的网络连通性和路由问题。
  • 为团队自部署私有的 IP 与网络诊断页面。
  • 查询某个 IP、域名或 AS 号的归属和路由信息。

快速上手

  1. 1

    运行 Docker 容器

    docker run -d -p 18966:18966 --name myip --restart always jason5ng32/myip:latest
  2. 2

    为正式部署配置 MaxMind 凭据和允许的域名

    docker run -d -p 18966:18966 -e MAXMIND_ACCOUNT_ID="YOUR_ACCOUNT_ID" -e MAXMIND_LICENSE_KEY="YOUR_LICENSE_KEY" -e DATASET_AUTO_UPDATE="true" -e ALLOWED_DOMAINS="your-domain.com" --name myip --restart always jason5ng32/myip:latest

使用前须知

  • IP 地理位置和 ASN 查询需要 MaxMind GeoLite2 凭据,否则 MaxMind 数据源返回 503。
  • 部署在真实域名上时必须设置 ALLOWED_DOMAINS,否则非本地请求都会返回 403。

标签

常见问题

MyIP 是什么?
一站式 IP 工具箱,可查询 IP 与地理位置、检测 WebRTC 和 DNS 泄露、测速、MTR 及 Whois 查询,支持 Docker 自部署。 MyIP 是一个开源的 IP 工具箱,可以从外部视角查看你的 IP 地址、所在位置和网络信息。它会并排展示多个数据源给出的 IPv4 和 IPv6 详情,包括国家、城市、ASN 和所属机构,也可以查询任意 IP。
MyIP 可以免费使用吗?用的什么许可证?
MyIP 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
MyIP 还在维护吗?
活跃维护中。MyIP 最近一次提交是在 2026年10月21日。
MyIP 适合用来做什么?
检查 VPN 或代理是否泄露真实 IP 或 DNS 查询。 排查到特定网站的网络连通性和路由问题。 为团队自部署私有的 IP 与网络诊断页面。 查询某个 IP、域名或 AS 号的归属和路由信息。
MyIP 怎么安装和运行?
运行 Docker 容器: docker run -d -p 18966:18966 --name myip --restart always jason5ng32/myip:latest 为正式部署配置 MaxMind 凭据和允许的域名: docker run -d -p 18966:18966 -e MAXMIND_ACCOUNT_ID="YOUR_ACCOUNT_ID" -e MAXMIND_LICENSE_KEY="YOUR_LICENSE_KEY" -e DATASET_AUTO_UPDATE="true" -e ALLOWED_DOMAINS="your-domain.com" --name myip --restart always jason5ng32/myip:latest
在哪里获取 MyIP?
源代码和安装说明在 GitHub 上:https://github.com/jason5ng32/MyIP

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目