核心功能
show-my-ip 是一款轻量级网络诊断工具,用于快速获取运行代理的服务器的公网IP地址。通过调用第三方服务 ifconfig.me,返回当前机器的 IPv4 及 IPv6 地址(如可用)。
使用方法
执行 bash scripts/get-ip.sh 即可,无需额外配置。工具依赖 curl 命令(绝大多数系统预装),要求服务器具备外网访问能力。
显著优点
1. 极简操作:单命令执行,无需复杂配置或权限申请
2. 双栈支持:同时返回 IPv4 与 IPv6 地址,满足现代网络环境需求
3. 场景丰富:适用于VPN验证、防火墙白名单配置、服务器身份确认、网络故障排查等
4. 跨平台兼容:基于标准 Bash 与 curl,Linux/macOS/WSL 均可运行
潜在局限
1. 依赖外部服务:查询依赖 ifconfig.me 的可用性,若该服务宕机或受限则无法获取结果
2. 隐私考量:向第三方服务暴露出口IP,敏感环境需谨慎使用
3. 无历史记录:单次查询无日志留存,无法追溯IP变更历史
4. 无地理位置信息:仅返回裸IP,不附带归属地、ASN 等元数据
适合人群
- 运维工程师调试网络连通性
- 开发者验证代理/VPN是否生效
- 安全团队配置IP白名单前的快速确认
- 个人用户查询服务器出口地址
常规风险提示
- 信息泄露风险:公网IP属于半敏感信息,公开场合分享需谨慎
- 第三方依赖风险:ifconfig.me 由社区维护,服务稳定性与数据处理方式不受控
- 误配置风险:若用户将返回IP直接用于防火墙规则,需确认IP是否动态变化(如云服务器的弹性IP)