geo

geo 通过远程服务或可用的本地 GeoIP 数据库,估算公网 IP 的位置和网络归属。

网络版本 1.2.3稳定
lil-terminal

概览

使用 geo 处理IP 地理位置与网络归属。常用操作保持简短,只有需要时才通过专门形式增加细节,因此重复任务更容易理解、复现并写入 lil-terminal 脚本。

IP 地理位置是背景信息,不是身份

VPN、代理、移动网络、CDN 和运营商路由都会改变显示的位置。-local 不发起远程查询,但要求服务器安装兼容的 GeoIP 扩展和数据库。

语法

lil-terminal
geo [host|ip|me] [options]

参考

geo

显示远程服务和本地 GeoIP 状态

geo me

使用当前访问者地址

geo 8.8.8.8

显示 IP 位置和网络摘要

geo example.com -a

显示所有可用的位置和网络字段

geo -db

显示本地 GeoIP 数据库详情

-c

显示国家和大洲

-r

显示地区、城市、邮编和坐标

-tz

显示时区信息

-asn | -isp | -org | -dom

显示选定的网络信息

-type

显示 IP 地址族

-json

以格式化 JSON 显示服务响应

-4 | -6

通过 IPv4 或 IPv6 解析主机

-local

仅使用本地 GeoIP 扩展

交互式 sandbox 预览

可直接在页面中运行预先准备的示例。结果已预先生成并在浏览器中显示;服务器不会执行任何终端命令。

先检查数据源,再查看一个 IP

安装与管理

安装当前兼容版本。完整功能请选择 Base,精简包请选择 Minimum;已安装模块的更新请使用 upgrade。

Base 与 Minimum 是同一当前模块版本的两个包。

Base 包

安装包含本地参考和全部已发布模式的完整包。

install geo
Minimum 包

安装精简包。该包不包含本地参考;help <cmd> -i 会打开当前服务器参考。

install geo -m
精确公开版本

安装这个确切的已发布版本。

install geo -v 1.2.3
检查或升级

让 upgrade 检查兼容性,仅在需要时替换已安装块。

upgrade geo
删除模块

删除扩展块,不影响核心和其他模块。

install geo -u

示例

示例可复制,但网站不会执行。请先检查路径、权限和破坏性选项。

先检查数据源,再查看一个 IP
geo | geo 8.8.8.8
Remote       ipwho.is
HTTPS        yes
Local GeoIP  no

IP       8.8.8.8
Source   ipwho.is
Type     IPv4
Country  United States (US)
Region   California
City     Mountain View
显示 IP 位置和网络摘要
geo 8.8.8.8
IP       8.8.8.8
Source   ipwho.is
Type     IPv4
Country  United States (US)
Region   California
City     Mountain View
显示所有可用的位置和网络字段
geo example.com -a
Target        example.com
IP            93.184.216.34
Country       United States (US)
Region        California
City          Los Angeles
Coordinates   34.05, -118.24
ASN           AS15133
ISP           Example Network
Organization  Example Inc.
显示国家和大洲
geo example.com -c -r
Country      United States (US)
Region       California
City         Los Angeles
Postal code  90001
Coordinates  34.05, -118.24
显示选定的网络信息
geo example.com -asn -isp -org
Target        example.com
IP            93.184.216.34
Country       United States (US)
Region        California
City          Los Angeles
Coordinates   34.05, -118.24
ASN           AS15133
ISP           Example Network
Organization  Example Inc.
以格式化 JSON 显示服务响应
geo example.com -json
{
  \"ip\": \"93.184.216.34\",
  \"country\": \"US\",
  \"asn\": \"AS15133\"
}
显示本地 GeoIP 数据库详情
geo -db
本地 GeoIP 数据库不可用
拒绝无法进行公网地理定位的地址
geo 127.0.0.1
需要公网 IP 地址

相关文档

当前公开版本

v1.2.32026-08-10

语言同步

完成 geo 的本地帮助与服务器帮助同步,并加强本地化安全性。