在日常开发中,经常需要查询IP地址的位置信息,例如:
网站统计:统计用户来源,了解访客分布。
安全防护:根据IP地址判断用户是否处于风险区域,加强安全防护。
物联网应用:根据IP 地址识别设备并跟踪其位置。
然而,大多数类似的在线查询服务都需要付费、功能有限或者使用起来很复杂。
今天分享一个非常简单的开源IP地址定位查询项目。
我的IP地址。
MyIP是一款简单实用的开源IP信息查看器,提供IP地址查询、网络连通性检查、WebRTC连接检测、DNS泄漏检查、网速测试、MTR测试等多种功能。
MyIP 允许您轻松查看您的公共IP 地址并轻松诊断和监控您的网络。
据作者介绍,这个项目的独特之处在于,70% 的代码是通过ChatGPT 自动生成的。这很棒!
目前它在Github 上有3,300 颗星。
部署方式本项目提供了三种部署方式
部署到Node 环境确保您的系统上已经有Node.js 环境
将代码克隆到本地
git clone https://github.com/jason5ng32/MyIP.git 安装依赖
首先运行npm install
npm start 程序运行在18966端口,可以根据自己的情况进行更改。
使用Vercel 并通过单击项目顶部的“部署到Vercel”按钮完成部署。
要使用Docker 部署,请单击项目顶部的Deploy to Docker 按钮完成部署,或者直接输入以下命令:
docker run -d -p 18966:18966 –name myip –restart always jason5ng32/myip:latest 环境变量说明也可以直接使用,不添加环境变量,但是如果想使用高级功能,可以使用下面的环境可以添加变量。
变量名
有必要吗
默认值
解释
港口
不
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
不
”
谷歌reCAPTCHA 私钥。用于在后端验证reCAPTCHA 验证。
用户体验项目主页
网络连接测试
WebRTC测试
DNS泄漏测试
分流测试
互联网速度测试
最后,MyIP是一款简单实用的开源IP信息查看器,提供了IP地址查询、网络连通性检查、WebRTC连接检测、DNS泄漏检查、网速测试、MTR测试等丰富的功能。 ETC
您可以通过访问项目地址了解更多关于MyIP以及如何使用它的信息。
本文和图片来自网络,不代表火豚游戏立场,如若侵权请联系我们删除:https://www.huotun.com/game/666661.html