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,它给了我一个失业的产品经理,这是一个快速学习编程的机会。
?星历史
?赞助商
作为一个开源项目,我非常感谢以下赞助商的支持:
