绿联NAS:搭建MyIP——更好的IP工具箱
一、项目介绍
MyIP是一个开源的一体化 IP 工具箱,由开发者Jason Ng创建。用户可以通过 Docker 等方式一键自托管自己的ip工具箱。它的定位并非单一的“查 IP”网站,而是一个将 IP 信息查询、隐私泄漏检测、网络连通性与性能测试 整合在同一界面中的轻量级工具平台。项目采用 MIT 许可证,允许自由使用、修改甚至商业部署。
image二、搭建教程
1、打开文件管理器,共享文件夹-选择docker,创建myip文件夹;
image
image2、申请一个GeoLite2;
创建一个免费的GeoLite2账户:请点击 maxmind.com/en/geolite2/signup 注册;
image填写邮箱后会受到一封激活邮件,点击激活链接创建密码,然后登录;
请注意你的账户ID:MaxMind会在你的账户仪表盘显示。这是一个号码,不是你的电子邮件地址;
image
生成许可密钥:打开“管理许可密钥”并创建一个新密钥。立即复制——MaxMind只展示一次。
image3、申请好后,打开docker,选择项目-创建-输入项目名称(输入名称后会自动带出路径);
image
image3、粘贴docker compose;记得修改自己的ID和KEY
# Docker Compose 文件格式版本(新版 Compose 可省略 version 字段)
services:
# 服务名称,可自定义;这里叫 myip
myip:
# 使用的镜像,来自 Docker Hub 的 MyIP 官方镜像
image: jason5ng32/myip:latest
# 容器名称,对应原 docker run 命令中的 --name myip
container_name: myip
# 重启策略:无论容器因何退出都自动重启,对应 --restart always
restart: always
# 端口映射:宿主机端口:容器端口
# 访问 http://服务器IP:18966 即可打开 MyIP
ports:
- "18966:18966"
# 环境变量,对应原命令中的多个 -e 参数
environment:
# MaxMind 账号 ID,用于下载 GeoLite2 地理定位数据库
# 请替换为你自己的 MaxMind Account ID
MAXMIND_ACCOUNT_ID: "YOUR_ACCOUNT_ID"
# MaxMind 许可证密钥,用于授权下载 GeoLite2 数据库
# 请替换为你自己的 MaxMind License Key
MAXMIND_LICENSE_KEY: "YOUR_LICENSE_KEY"
# 是否自动更新 MaxMind 数据集
# "true" 表示开启自动更新;如不需要可改为 "false"
DATASET_AUTO_UPDATE: "true"
4、点击立即部署,等待跑码;
image
image
image5、点击完成;
image6、使用http://NAS_IP:18966进行访问,根据网络情况GeoLite2数据库在首次启动后约一分钟内自动下载;
image
image
image
image
image7、此时就搭建完成了,可以愉快的玩耍了。
四、参考文档
1、项目地址:https://github.com/jason5ng32/MyIP
2、MyIP帮助中心:https://docs.ipcheck.ing/
3、演示地址:https://ipcheck.ing
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
