Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
工具/GitHubGitHub/maldevel/ipgeolocation
OSINT (开源情报)侦察信息收集
GitHubmaldevel/ipgeolocation

IPGeoLocation

检索IP地理位置信息

查看仓库
9803489年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
IPGeoLocation — 检索IP地理位置信息 | Kitploit

IPGeoLocation

====

  • 用于获取IP地理位置信息的工具
  • 由 ip-api 提供支持

要求

  • Python 3.x
  • termcolor
  • colorama

下载/安装

  • git clone https://github.com/maldevel/IPGeoLocation
  • pip3 install -r requirements.txt --user

如果缺少 pip3:

  • apt-get install python3-setuptools
  • easy_install3 pip
  • pip3 install -r requirements.txt

功能

  • 获取IP或域名地理位置。
  • 获取自身IP地理位置。
  • 从文件中加载IP或域名并获取其地理位置。每个目标单独一行。
  • 自定义用户代理字符串。
  • 从文件中随机选择用户代理字符串。每个用户代理字符串单独一行。
  • 支持代理。
  • 从文件中随机选择代理。每个代理URL单独一行。
  • 使用默认浏览器在谷歌地图中打开IP地理位置。
  • 将结果导出为csv、xml和txt格式。

地理位置信息

  • ASN
  • 城市
  • 国家
  • 国家代码
  • ISP
  • 纬度
  • 经度
  • 组织
  • 地区代码
  • 地区名称
  • 时区
  • 邮政编码

使用方法

root@kitploit:~
$ ./ip2geolocation.py
usage: ipgeolocation.py [-h] [-m] [-t TARGET] [-T file] [-u User-Agent]
                        [-U file] [-g] [--noprint] [-v] [--nolog] [-x PROXY]
                        [-X file] [-e file] [-ec file] [-ex file]

IPGeolocation 2.0.4

--[ 从 ip-api.com 获取IP地理位置信息
--[ 版权所有 (c) 2015-2016 maldevel (@maldevel)
--[ ip-api.com 服务会自动禁止每分钟请求超过150次的IP地址。

可选参数:
  -h, --help            显示此帮助信息并退出
  -m, --my-ip           获取本机IP地址的地理位置信息。
  -t TARGET, --target TARGET
                        要分析的IP地址或域名。
  -T file, --tlist file
                        IP/域名目标列表,每个目标单独一行。
  -u User-Agent, --user-agent User-Agent
                        设置 User-Agent 请求头(默认:IP2GeoLocation 2.0.3)。
  -U file, --ulist file
                        用户代理字符串列表,每个字符串单独一行。
  -g                    使用默认浏览器在谷歌地图中打开IP位置。
  --noprint             IPGeolocation 默认会将IP地理位置信息打印到终端。使用此选项可告诉IPGeolocation不将结果打印到终端。
  -v, --verbose         启用详细输出。
  --nolog               IPGeolocation 默认会保存 .log 文件。使用此选项可告诉IPGeolocation不保存这些日志文件。
  -x PROXY, --proxy PROXY
                        设置代理服务器(例如:http://127.0.0.1:8080)
  -X file, --xlist file
                        代理列表,每个代理URL单独一行。
  -e file, --txt file   导出结果。
  -ec file, --csv file  以CSV格式导出结果。
  -ex file, --xml file  以XML格式导出结果。

示例

获取本机IP地理位置

  • ./ip2geolocation.py -m

获取IP地理位置

  • ./ip2geolocation.py -t x.x.x.x

获取域名地理位置

  • ./ip2geolocation.py -t example.com

不保存 .log 文件

  • ./ip2geolocation.py -t example.com --nolog

自定义用户代理字符串

  • ./ip2geolocation.py -t x.x.x.x -u "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko"

使用代理

  • ./ip2geolocation.py -t x.x.x.x -x http://127.0.0.1:8080

随机使用代理

  • ./ip2geolocation.py -t x.x.x.x -X /path/to/proxies/filename.txt

随机选取用户代理字符串

  • ./ip2geolocation.py -t x.x.x.x -U /path/to/user/agent/strings/filename.txt

获取IP地理位置并用默认浏览器在谷歌地图中打开位置

  • ./ip2geolocation.py -t x.x.x.x -g

将结果导出为CSV文件

  • ./ip2geolocation.py -t x.x.x.x --csv /path/to/results.csv

将结果导出为XML文件

  • ./ip2geolocation.py -t x.x.x.x --xml /path/to/results.xml

将结果导出为TXT文件

  • ./ip2geolocation.py -t x.x.x.x -e /path/to/results.txt

获取多个目标的IP地理位置

  • ./ip2geolocation.py -T /path/to/targets/targets.txt

获取多个目标的IP地理位置并将结果导出为xml

  • ./ip2geolocation.py -T /path/to/targets/targets.txt --xml /path/to/results.xml

不将结果打印到终端

  • ./ip2geolocation.py -m -e /path/to/results.txt --noprint
下载工具