
ifconfig 是一个用于检查在线信息的工具,兼容任何HTTP客户端(包括浏览器、cURL、HTTPie、GNU Wget和FreeBSD fetch等),支持输出HTML、纯文本、JSON、XML和YAML多种格式。可用于获取公网IP、客户端信息等在线数据,并支持地理位置信息增强、速率限制等扩展功能。
Demo地址:ip.e7d.io
通过Docker快速启动服务:
bashdocker run --name ifconfig -d -p 80:80 e7db/ifconfig
基础设置
| 配置项 | 说明 |
|---|---|
-e MAXMIND_LICENSE_KEY=XXX | 设置MaxMind许可证密钥,用于自动下载GeoLite2数据库 |
-e DATABASE_AUTO_UPDATE=true | 启用数据库每日自动更新(需配合MAXMIND_ACCOUNT_ID) |
-e MAXMIND_ACCOUNT_ID=123456 | MaxMind账户ID,用于数据库自动更新 |
-v /path/to/databases:/var/databases | 挂载本地GeoLite2数据库文件(替代自动下载) |
-e HOST_AUTO=auto.my.domain | 添加IPv4+IPv6域名链接 |
-e HOST_IPV4=ipv4.my.domain | 添加IPv4-only域名链接 |
-e HOST_IPV6=ipv6.my.domain | 添加IPv6-only域名链接 |
-e SHOW_ABOUT=true | 在页面底部显示"关于"页链接 |
-e SHOW_FAQ=true | 在"关于"页显示FAQ部分 |
高级性能配置
内存数据库:通过内存文件系统提升数据库访问速度(需Docker 17.0.6+)
bashdocker run --name ifconfig -d -p 80:80 --mount type=tmpfs,destination=/tmpfs e7db/ifconfig
注:会增加约100MB内存占用
速率限制:限制特定IP在指定时间窗口内的请求次数
bashdocker run --name ifconfig -d -p 80:80 -e RATE_LIMIT=500 -e RATE_LIMIT_INTERVAL=60 e7db/ifconfig
RATE_LIMIT:时间窗口内最大请求数(默认500)RATE_LIMIT_INTERVAL:时间窗口时长(秒,默认1)本地DNS缓存:启用本地DNS缓存加速名称解析
bashdocker run --name ifconfig -d -p 80:80 -e DNS_CACHE=true e7db/ifconfig
地理位置功能需GeoLite2数据库支持,可通过以下两种方式配置:
通过许可证密钥自动下载
如需自动更新数据库,添加bashdocker run --name ifconfig -d -p 80:80 -e MAXMIND_LICENSE_KEY=你的密钥 e7db/ifconfig
-e DATABASE_AUTO_UPDATE=true -e MAXMIND_ACCOUNT_ID=你的账户ID通过本地文件挂载
GeoLite2-ASN.mmdb和GeoLite2-City.mmdbbashdocker run --name ifconfig -d -p 80:80 -v /本地数据库路径:/var/databases e7db/ifconfig
启用速率限制后,响应将包含以下头信息(遵循IETF草案,前缀X-):
X-RateLimit-Limit: 500, 500;window=60 # 限制次数及时间窗口 X-RateLimit-Remaining: 483 # 剩余请求次数 X-RateLimit-Reset: 47 # 重置剩余时间(秒) X-RateLimit-Reset: Tue, 23 Jun 2020 13:49:57 +0000 # 重置时间(UTC)
当请求超限,服务返回429 Too Many Requests状态码,并包含:
Retry-After: 12 # 重试等待时间(秒) Retry-After: Tue, 21 Jun 2020 17:29:27 +0000 # 重试时间(UTC)
本地DNS缓存通过减少重复DNS查询提升性能,实际效果取决于当前DNS服务器性能和网络链路质量,适用于DNS解析延迟较高的环境。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务