MyIP

其他资源 2025-08-22

MyIP更好的IP工具箱

?主要功能

  • ?查看您的IPS :检测并显示您的本地IP,从多个IPv4和IPv6提供商采购。
  • ?搜索IP信息:提供一个工具,以查询有关任何IP地址的信息。
  • IP信息:提供所有IP地址的详细信息,包括国家,地区,ASN,地理位置等。
  • ?可用性检查:测试各种网站的可访问性,例如Google,Github,YouTube,Chatgpt等。
  • ?WEBRTC检测:识别WEBRTC连接期间使用的IP地址。
  • ?DNS泄漏测试:显示DNS端点数据,以评估使用VPN或代理时DNS泄漏的风险。
  • 速度测试:通过边缘网络测试您的网络速度。
  • ?代理规则测试:测试代理软件的规则设置以确保其正确性。
  • ⏱️全球延迟测试:对位于世界不同地区的服务器进行灯笼测试。
  • ?MTR测试:对位于世界各地不同地区的服务器进行MTR测试。
  • ?DNS解析器:从多个来源执行域名的DNS分辨率,并获得可用于污染确定的实时分辨率结果。
  • ?审查检查:检查某些国家 /地区是否阻止了网站。
  • ?whois搜索:执行WHOIS信息搜索域名或IP地址
  • ?Mac查找:物理地址的查询信息
  • 浏览器指纹:多种方法来堵塞您的浏览器指纹
  • ?网络安全清单:全面的网络安全清单,共有258个项目

?也是

  • ?黑暗模式:基于系统设置自动在黑暗和日光模式之间切换,并提供手动切换的选项。
  • 极简主义模式:一种移动优化模式,可缩短页面长度以快速访问基本信息。
  • PWA支持:可以在手机上添加为桌面应用以及计算机上的Chrome应用程序。
  • ⌨️键盘快捷键:支持所有功能的键盘快捷键,按?查看快捷列表。
  • ?基于可用性测试结果,它指示了当前的全局Internet访问是否可行。
  • 英语,中文和法语支持。

如何使用

部署在节点环境中

确保已安装了node.js。

克隆代码:

git clone https://git*hub*.c*om/jason5ng32/MyIP.git

安装和构建:

npm install && npm run build

跑步:

npm start

该程序将在港口18966上运行。

使用Docker

单击顶部的“部署到Docker”按钮以完成部署。或者,使用以下外壳:

MyIP :latest">
docker run -d -p 18966:18966 --name MyIP --restart always jason5ng32/ MyIP :latest

环境变量

您可以在不添加任何环境变量的情况下使用该程序,但是如果要使用一些高级功能,则可以添加以下环境变量:

可变名称 必需的 默认值 描述
backend_port “ 11966” 程序的后端部分的运行端口
frontend_port “ 18966” 程序前端部分的运行端口
security_rate_limit “ 0” 控制IP可以每60分钟向后端服务器提出的请求数量(无限制设置为0)
security_delay_after “ 0” 每20分钟从IP中控制第一个X请求,这些请求不受速度限制,在X请求后,延迟将增加
security_blacklist_log_file_path “ logs/blacklist-ip.log” 路径设置。记录启用Security_rate_limit之后触发限制的IP的列表
Google_map_api_key = “” Google地图的API密钥,用于在地图上显示IP的位置
允许的domains “” 允许访问域,被逗号分隔,用于防止后端API滥用
ipchecking_api_key “” IPCHECK.ING的API密钥,用于获得准确的IP地理位置信息
ipinfo_api_token “” ipinfo.io的API令牌,用于通过ipinfo.io获取IP地理位置信息
ipapiis_api_key “” ipapi.is的API键,用于通过IPAPI.I获得IP地理位置信息
ip2location_api_key “” IP2Location.io的API密钥,用于通过IP2Location.io获取IP地理位置信息
cloudflare_api “” CloudFlare的API密钥,用于通过CloudFlare获得作为系统信息
mac_lookup_api_key “” Mac查找的API密钥,用于获取MAC地址信息
ipchecking_api_endpoint 是的 “” ipcheck.ing API端点
vite_google_analytics_id 是的 “” Google Analytics(分析)ID,用于跟踪用户行为
vite_curl_ipv4_domain “” 为用户提供curl API的IPv4域
vite_curl_ipv6_domain “” 为用户提供curl API的IPv6域
vite_curl_ipv64_domain “” 为用户提供卷曲API的双堆栈域

请注意,如果缺少curl系列环境变量,则不会启用卷曲API。

在节点环境中使用环境变量

创建环境变量:

cp .env.example .env

修改.env,例如,添加以下内容:

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

然后重新启动后端服务。

在Docker中使用环境变量

例如,您可以在运行Docker时添加环境变量:

MyIP jason5ng32/ MyIP :latest ">
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

??‍高级用法

如果您使用代理访问Internet,请考虑将此规则添加到代理配置中(根据客户端进行修改)。此设置使您可以在使用代理时检查实际IP和IP:

 # IP Testing
IP-CIDR,1.0.0.2/32,Proxy,no-resolve
IP-CIDR6,2606:4700:4700::1111/128,Proxy,no-resolve
DOMAIN,4.ipcheck.ing,DIRECT
DOMAIN,6.ipcheck.ing,DIRECT
# Rule Testing
DOMAIN,ptest-1.ipcheck.ing,Proxy1
DOMAIN,ptest-2.ipcheck.ing,Proxy2
DOMAIN,ptest-3.ipcheck.ing,Proxy3
DOMAIN,ptest-4.ipcheck.ing,Proxy4
DOMAIN,ptest-5.ipcheck.ing,Proxy5
DOMAIN,ptest-6.ipcheck.ing,Proxy6
DOMAIN,ptest-7.ipcheck.ing,Proxy7
DOMAIN,ptest-8.ipcheck.ing,Proxy8

?‍?️其他笔记

当发布2.0版时,我说该程序的70%的代码不是由我编写的,而是由chatgpt编写的。在大约90次互动之后,加上一些次要的手动调整后,整个代码库都完成了。

当然,架构和UI仍然需要我自己的设计。

随着版本3.0和随后版本的发布,借助ChatGpt编写的代码比例逐渐减少,现在估计在40%至50%之间。相反,在此过程中,我从对JavaScript的了解和VUE不了解到能够理解大多数JS代码,现在我可以自己写一些。

多亏了AI,它给了我一个失业的产品经理,这是一个快速学习编程的机会。

?星历史

?赞助商

作为一个开源项目,我非常感谢以下赞助商的支持:

下载源码

通过命令行克隆项目:

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