type
status
date
slug
summary
tags
category
icon
password
🧰 MyIP - 更好的IP工具箱
MyIP
jason5ng32 • Updated Apr 6, 2024
👉 演示:https://ipcheck.ing
注意事项:您可以免费使用我的演示版本,您也可以自己部署。
👀 主要特性
- 🖥️ 查看您的IP:检测并显示您的本地IP,来源包括多个IPv4和IPv6提供商。
- 🕵️ IP信息:为所有IP地址提供详细信息,包括国家、地区、ASN、地理位置等。
- 🚦 可用性检查:测试各种网站的可访问性,例如Google、GitHub、YouTube、ChatGPT等。
- 🚥 WebRTC检测:识别在WebRTC连接期间使用的IP地址。
- 🛑 DNS泄露测试:显示DNS端点数据,以评估使用VPN或代理时DNS泄露的风险。
- 🚀 速度测试:使用边缘网络测试您的网络速度。
- 🚏 代理规则测试:测试代理软件的规则设置,以确保其正确性。
- 🌐 全球延迟测试:对位于世界各地不同区域的服务器进行延迟测试。
- 📡 MTR测试:对位于世界各地不同区域的服务器进行MTR测试。
- 🌗 深色模式:根据系统设置自动切换深色和浅色模式,可选择手动切换。
- 📱 极简模式:为移动设备优化的模式,缩短页面长度,快速访问重要信息。
- 🔍 搜索IP信息:提供查询任何IP地址信息的工具。
- 📲 PWA支持:可以作为手机桌面应用以及电脑上的Chrome应用添加。
- ⌨️ 键盘快捷键:支持所有功能的键盘快捷键,按
?
查看快捷键列表。
- 🌍 根据可用性测试结果,指示当前是否可行的全球互联网访问。
- 🇺🇸 🇨🇳 🇫🇷 支持英语、中文和法语。
📕 如何使用
有3种部署方式:
在Node环境中部署
确保您已安装Node.js。
克隆代码:
安装:
构建:
运行:
程序将在端口18966上运行。
使用Vercel
点击顶部的“部署到Vercel”按钮完成部署。
使用Docker
点击顶部的“部署到Docker”按钮完成部署。或者,使用以下shell命令:
📚 环境变量
您可以不添加任何环境变量就使用程序,但如果您想使用一些高级功能,可以添加以下环境变量:
变量名称 | 必需 | 默认值 | 描述 |
PORT | 否 | 18966 | 程序运行的端口 |
BING_MAP_API_KEY | 否 | "" | Bing地图的API密钥,用于在地图上显示IP位置 |
ALLOWED_DOMAINS | 否 | "" | 允许访问的域名,逗号分隔,用于防止后端API的滥用 |
IPChecking_API_KEY | 否 | "" | IPCheck.ing的API密钥,用于获取准确的IP地理位置信息 |
IPINFO_API_TOKEN | 否 | "" | IPInfo.io的API令牌,通过IPInfo.io获取IP地理位置信息 |
KEYCDN_USER_AGENT | 否 | "" | KeyCDN的用户代理,通过KeyCDN获取IP地理位置信息 |
CLOUDFLARE_API | 否 | "" | Cloudflare的API密钥,通过Cloudflare获取AS系统信息 |
VITE_RECAPTCHA_SITE_KEY | 否 | "" | Google reCAPTCHA的站点密钥,用于在前端显示reCAPTCHA验证 |
RECAPTCHA_SECRET_KEY | 否 | "" | Google reCAPTCHA的密钥,用于在后端验证reCAPTCHA验证 |
在Node环境中使用环境变量
创建环境变量:
修改
.env
,例如,添加以下内容:然后重启后端服务。
在Vercel中使用环境变量
请参考
.env.example
中的内容,并将其添加到Vercel中的环境变量。在Docker中使用环境变量
您可以在运行Docker时添加环境变量,例如:
👩🏻💻 高级使用
如果您正在使用代理访问互联网,请考虑将此规则添加到您的代理配置中(根据您的客户端进行修改)。此设置允许您检查您的实际IP和使用代理时的IP:
😶🌫️ 额外注意事项
该程序的70%代码不是我编写的,而是通过ChatGPT生成的。经过大约90轮来回交流和一些轻微的手动调整,所有代码都已完成。
🌟 星标历史
- 作者:Doiiars
- 链接:https://notion.doiiars.com/article/MyIP-IPToolbox
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章