MyIP工具箱
MyIP 工具箱介绍
MyIP工具箱是一个功能强大的IP工具集合,它可以帮助你轻松查看你的IP地址、IP的地理位置、检查DNS泄露、检查WebRTC连接、进行网络速度测试、ping测试、MTR测试和检测网站是否可访问等。工具箱支持中文、英文和法文界面,适用于广大用户。
MyIP项目官网:https://github.com/jason5ng32/MyIP
Demo:https://ipcheck.ing
👀主要功能
- 🖥️ 看自己的 IP:从多个 IPv4 和 IPv6 来源检测显示本机的 IP
- 🕵️ 看 IP 信息:显示所有 IP 的相关信息,包括国家、地区、ASN、地理位置等
- 🚦 可用性检测:检测一些网站的可用性:Google, Github, Youtube, 网易, 百度等
- 🚥 WebRTC 检测:查看使用 WebRTC 连接时使用的 IP
- 🛑 DNS 泄露检测:查看 DNS 出口信息,以便查看在 VPN/代理的情况下,是否存在 DNS 泄露隐私的风险
- 🚀 网速测试:利用边缘网络进行网速测试
- 🚏 代理规则测试:配合代理软件的规则设置,测试规则设置是否正常
- 🌐 全球延迟测试:从分布在全球的多个服务器进行延迟测试,了解你与全球网络的连接速度
- 📡 MTR 测试:从分布在全球的多个服务器进行 MTR 测试,了解你与全球的连接路径
- 🌗 暗黑模式:根据系统设置自动切换暗黑/白天模式,也可以手动切换
- 📱 简约模式:为移动版提供的专门模式,缩短页面长度,快速查看最重要的信息
- 🔍 查任意 IP 信息:可以通过小工具查询任意 IP 的信息
- 📲 支持 PWA:可以添加为手机桌面应用以及电脑里的 Chrome 应用
- ⌨️ 支持快捷键:可以随时输入
?
查看快捷键菜单 - 🌍 根据可用性检测结果,返回目前是否可以访问全世界网络的提示
- 🇺🇸 🇨🇳 🇫🇷 支持中文、英文、法文
📕 如何使用
3 种部署方式:
在Node环境中部署
1、克隆代码:
1 |
|
2、安装依赖:
1 |
|
3、构建项目:
1 |
|
4、启动程序:
1 |
|
5、通过访问下方地址来查看IP信息:
1 |
|
使用Vercel部署
点击MyIP GitHub页面顶部的“Deploy to Vercel”按钮,完成部署。
1 |
|
使用Docker部署
1 |
|
📚环境变量
你可以不添加环境变量直接使用,但是如果你想使用一些高级功能,可以添加下面的环境变量:
变量名 | 是否必须 | 默认值 | 说明 |
---|---|---|---|
PORT |
否 | 18966 |
程序运行的端口 |
BING_MAP_API_KEY |
否 | "" |
Bing 地图的 API Key,用于展示 IP 所在地的地图 |
ALLOWED_DOMAINS |
否 | "" |
允许访问的域名,用逗号分隔,用于防止后端 API 被滥用 |
IPChecking_API_KEY |
否 | "" |
IPCheck.ing 的 API Key,用于获取精准的 IP 归属地信息 |
IPINFO_API_TOKEN |
否 | "" |
IPInfo.io 的 API Token,用于通过 IPInfo.io 获取 IP 归属地信息 |
KEYCDN_USER_AGENT |
否 | "" |
KeyCDN 的 User Agent,用于通过 KeyCDN 获取 IP 归属地信息 |
CLOUDFLARE_API |
否 | "" |
Cloudflare 的 API Key,用于通过 Cloudflare 获取 AS 系统的信息 |
VITE_RECAPTCHA_SITE_KEY |
否 | "" |
Google reCAPTCHA 的 Site Key,用于在前端显示 reCAPTCHA 验证 |
RECAPTCHA_SECRET_KEY |
否 | "" |
Google reCAPTCHA 的 Secret Key,用于在后端验证 reCAPTCHA 验证 |
在 Node 环境里使用环境变量
创建环境变量:
1 |
|
修改 .env
里的内容,比如:
1 |
|
然后重新启动后端服务。
在 Vercel 里使用环境变量
请参考 .env.example
里的内容,添加到 Vercel 的环境变量里。
在 Docker 里使用环境变量
你可以在运行 Docker 的时候,添加环境变量,比如:
1 |
|
👩🏻💻高级用法
如果你在通过代理上网,可以考虑在你的代理配置里,增加下面的规则(请根据你使用的客户端进行修改),这样就可以实现同时查询真实 IP 和代理后的 IP:
1 |
|
MyIP工具箱
https://www.sajuna.cn/2024/04/10/MyIP工具箱/