专栏名称: GitHubStore
分享有意思的开源项目
目录
51好读  ›  专栏  ›  GitHubStore

完全开源开箱即用的 IP 工具箱:MyIP

GitHubStore  · 公众号  ·  · 2025-02-01 20:31

正文

项目简介


一个完全开源开箱即用的 IP 工具箱:MyIP。

可轻松检查我们网络 IP 相关信息,包括 IP 地理位置,检查 DNS 泄露,速度测试,Ping 测试以及检查网站可用性等等。

同时还支持,暗黑模式、响应式界面、多语言、快捷键等功能。



👀 主要功能

  • 🛜 看自己的 IP :从多个 IPv4 和 IPv6 来源检测显示本机的 IP

  • 🔍 查任意 IP 信息 :可以通过小工具查询任意 IP 的信息

  • 🕵️ 看 IP 信息 :显示所有 IP 的相关信息,包括国家、地区、ASN、地理位置等

  • 🚦 可用性检测 :检测一些网站的可用性:Google, Github, Youtube, 网易, 百度等

  • 🚥 WebRTC 检测 :查看使用 WebRTC 连接时使用的 IP

  • 🛑 DNS 泄露检测 :查看 DNS 出口信息,以便查看在 VPN/代理的情况下,是否存在 DNS 泄露隐私的风险

  • 🚀 网速测试 :利用边缘网络进行网速测试

  • 🚏 代理规则测试 :配合代理软件的规则设置,测试规则设置是否正常

  • ⏱️ 全球延迟测试 :从分布在全球的多个服务器进行延迟测试,了解你与全球网络的连接速度

  • 📡 MTR 测试 :从分布在全球的多个服务器进行 MTR 测试,了解你与全球的连接路径

  • 🔦 DNS 解析器 :从多个渠道对域名进行 DNS 解析,获取实时的解析结果,可用于污染判断

  • 🚧 封锁测试 :检查特定的网站在部分国家是否被封锁

  • 📓 Whois 查询 :对域名或 IP 进行 whois 信息查询

  • 📀 MAC 地址查询 :查询物理地址的归属信息

  • 🖥️ 浏览器指纹 :多种方式查看浏览器指纹

  • 📋 网络安全检查清单 :一共有 258 项的,全面的网络安全检查清单


💪 同时还支持

  • 🌗 暗黑模式 :根据系统设置自动切换暗黑/白天模式,也可以手动切换

  • 📱 简约模式 :为移动版提供的专门模式,缩短页面长度,快速查看最重要的信息

  • 📲 支持 PWA :可以添加为手机应用以及电脑里的桌面应用,方便使用

  • ⌨️ 支持快捷键 :可以随时输入 ? 查看快捷键菜单

  • 🌍 根据可用性检测结果,返回目前是否可以访问全世界网络的提示

  • 🇺🇸 🇨🇳 🇫🇷 支持中文、英文、法文


📕 如何使用

在 Node 环境部署

确保你系统里已经有 Node.js 环境。

克隆代码:

git clone https://github.com/jason5ng32/MyIP.git


安装与编译:

npm install && npm run build

运行:

npm start

程序会运行在 18966 端口。


使用 Docker

点击顶部的部署到 Docker 按钮,即可完成部署,又或者,直接输入下面的命令:

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


在 Node 环境里使用环境变量

创建环境变量:

cp .env.example .env

修改 .env 里的内容,比如:

BACKEND_PORT=11966FRONTEND_PORT=18966GOOGLE_MAP_API_KEY="YOUR_KEY_HERE"ALLOWED_DOMAINS="example.com"IPCHECKING_API="YOUR_KEY_HERE"

然后重新启动后端服务。


在 Docker 里使用环境变量

你可以在运行 Docker 的时候,添加环境变量,比如:

docker run -d -p 18966:18966 \  -e GOOGLE_MAP_API_KEY="YOUR_KEY_HERE" \  -e ALLOWED_DOMAINS="example.com" \  -e IPCHECKING_API="YOUR_TOKEN_HERE" \  --name myip \  jason5ng32/myip:latest


👩🏻‍💻 高级用法

如果你在通过代理上网,可以考虑在你的代理配置里,增加下面的规则(请根据你使用的客户端进行修改),这样就可以实现同时查询真实 IP 和代理后的 IP:







请到「今天看啥」查看全文