Install
openclaw skills install @xp1001/public-ip-watch获取本机公网 IP,或检测 IP 是否发生变化(对比缓存),如有变更则通知用户。适用于定时任务或手动执行。
openclaw skills install @xp1001/public-ip-watch检测本机公网 IP 并与缓存对比,报告变更状态,更新缓存。
按优先级尝试以下服务:
CURRENT_IP=$(curl -s --max-time 10 https://ip.sb)
如果上述请求失败(返回空或非 IP 格式),备选:
CURRENT_IP=$(curl -s --max-time 10 https://ipinfo.io/ip | xargs)
从结果中提取 IP 地址(去除多余的空白字符)。
缓存文件路径:~/.public_ip_cache.json
如果文件不存在,视为首次检测,直接跳到步骤 4。
CACHED_JSON=$(cat ~/.public_ip_cache.json 2>/dev/null || echo '{}')
JSON 格式示例:
{
"ip": "153.99.16.209",
"timestamp": "2026-06-30T09:46:00+08:00"
}
IP 未变化,当前 IP 为 xxx⚠️ IP 已变更!从 xxx 变更为 xxx,确保用户能注意到若无缓存(首次检测),报告:首次检测,当前公网 IP 为 xxx
写入当前 IP 和当前 ISO 8601 时间戳到 ~/.public_ip_cache.json。
向用户输出检测结论。如果是变更事件,在结论末尾加上建议:"如需重新配置依赖该 IP 的服务(如域名解析、防火墙白名单),请及时处理。"