Docker安装🧰 MyIP - 更好的 IP 工具箱

👀 主要功能

  • 🖥️ 看自己的 IP:从多个 IPv4 和 IPv6 来源检测显示本机的 IP

  • 🕵️ 看 IP 信息:显示所有 IP 的相关信息,包括国家、地区、ASN、地理位置等

  • 🚦 可用性检测:检测一些网站的可用性:Google, Github, Youtube, 网易, 百度等

  • 🚥 WebRTC 检测:查看使用 WebRTC 连接时使用的 IP

  • 🛑 DNS 泄露检测:查看 DNS 出口信息,以便查看在 VPN/代理的情况下,是否存在 DNS 泄露隐私的风险

  • 🚀 网速测试:利用边缘网络进行网速测试

  • 🚏 代理规则测试:配合代理软件的规则设置,测试规则设置是否正常

  • 🌐 全球延迟测试:从分布在全球的多个服务器进行延迟测试,了解你与全球网络的连接速度

  • 📡 MTR 测试:从分布在全球的多个服务器进行 MTR 测试,了解你与全球的连接路径

  • 🌗 暗黑模式:根据系统设置自动切换暗黑/白天模式,也可以手动切换

  • 📱 简约模式:为移动版提供的专门模式,缩短页面长度,快速查看最重要的信息

  • 🔍 查任意 IP 信息:可以通过小工具查询任意 IP 的信息

  • 📲 支持 PWA:可以添加为手机桌面应用以及电脑里的 Chrome 应用

  • ⌨️ 支持快捷键:可以随时输入 ? 查看快捷键菜单

  • 🌍 根据可用性检测结果,返回目前是否可以访问全世界网络的提示

  • 🇺🇸 🇨🇳 🇫🇷 支持中文、英文、法文

😶‍🌫️ 额外说明

  • 作者:这是我第一次用 Vue.js 练手的项目。我……只是一个普通的产品经理。

  • 这个程序的 70% 的代码不是我写的,是通过 ChatGPT 写的。大概来回 90 个回合,外加一些细微的手动修改,完成了全部代码。

安装教程

  1. 演示以群晖NAS系统上安装为例

  2. 打开群晖的SSH功能,使用终端软件进行连接,并切换到root状态下。

  3. 复制下面的命令粘贴到终端内

    docker run -d -p 18966:18966 --name myip --restart always jason5ng32/myip:latest
  4. 你可以不添加环境变量直接使用,但是如果你想使用一些高级功能,可以添加下面的环境变量:

    变量名

    是否必须

    默认值

    说明

    PORT

    18966

    程序运行的端口

    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 验证

  5. 你可以在运行 Docker 的时候,添加环境变量,比如:

    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
  6. 查看正在运行的容器

    docker ps

访问系统

  1. 打开浏览器,以群晖的IP+设置的端口进行访问。
    以本机为例:http://172.16.19.6:18966

  2. 很简单,其他的自己看着用就可以。

项目地址

功德+1(狗子).gif

👇👇👇