MyIP - 自建一个IP地址信息查看工具网站

2,176
IPRoyal

MyIP是一个完全开源的 IP地址信息查看器,可以查本机IP地址、从国内外多个层面查询使用的IP信息、查询国内外网站可用性、网速延迟测试等。功能比较丰富、据作者所写大部分代码由ChatGPT完成,同时作者提供了三种部署方式,项目非常有趣可以帮助你测试当前IP环境,有需要的可以自行部署或使用作者提供的演示站。

MyIP - 自建一个IP地址信息查看工具网站

项目地址:https://github.com/jason5ng32/MyIP文章源自技术白-https://jishubai.com/2283.html

演示站点:https://ipcheck.ing/文章源自技术白-https://jishubai.com/2283.html

1、搭建站点,我这边采用docker部署方式,登录到服务器后执行下列命令安装docker;文章源自技术白-https://jishubai.com/2283.html

wget -qO- get.docker.com | bash
systemctl start docker 
systemctl enable docker 

2、执行下列命令部署MyIP项目,项目运行在18966端口,服务器中需放行该端口网络;文章源自技术白-https://jishubai.com/2283.html

docker run -d -p 18966:18966 --name myip --restart always jason5ng32/myip:latest

3、在浏览器中输入 服务器IP地址:18966 即可访问,当然也可以通过域名反代的形式访问,或在运行docker时添加环境变量,比如:文章源自技术白-https://jishubai.com/2283.html

docker run -d -p 18966:18966 \
-e BING_MAP_API_KEY="YOUR_KEY_HERE" \
-e ALLOWED_DOMAINS="example.com" \
-e IPChecking_API="YOUR_TOKEN_HERE" \
--name myip \
jason5ng32/myip:latest

环境变量文章源自技术白-https://jishubai.com/2283.html

你可以不添加环境变量直接使用,但是如果你想使用一些高级功能,可以添加下面的环境变量:文章源自技术白-https://jishubai.com/2283.html

变量名是否必须默认值说明
PORT18966程序运行的端口
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 验证

文章源自技术白-https://jishubai.com/2283.html 文章源自技术白-https://jishubai.com/2283.html

本站TG群组skill_blog   联系博主:nbskill (微信协助) 杂货铺曙光商店

IPRoyal
 
技术白
  • MyIP
  • 查IP网站
  • IP地址查询网站