5个版本
0.1.4 | 2020年12月10日 |
---|---|
0.1.3 | 2020年12月7日 |
0.1.2 | 2020年11月26日 |
0.1.1 | 2020年11月22日 |
0.1.0 | 2020年11月22日 |
#3 in #locator
365KB
425 代码行
ipmap
一个显示连接IP地址的交互式地图。
需求
ipmap使用libpcap-dev
,这仅可在类UNIX系统(Linux、MacOS、*BSD)上轻松获取。
Windows是可能的,但在构建前需要WinPcap。
构建
因为此程序是用rust编写的,您必须安装rust。
首先,构建它
$ cargo build --release
您必须具有使用pcap API捕获的权限。为了给二进制文件必要的权限,请运行
# setcap cap_net_raw,cap_net_admin=eip target/release/ipmap
最后,执行它。
# target/release/ipmap
要使用它,请在您的网页浏览器中导航并访问localhost:700
,地图将显示在那里
服务
ipmap中使用的IP地理位置服务可以在启动时通过命令行标志进行更改。
此库中包含的每个服务都有每周、每小时或每月的限制。一些服务有更多的免费查询,但可靠性较低。
以下是查询限制
服务 | 限制 |
---|---|
ipwhois | 每月10,000 |
freegeoip | 每小时15,000 |
ipapi | 每分钟45 |
ipapico | 每天1,000(每月30,000) |
如果没有指定服务,将使用ipapi,这将限制每分钟检测到的IP数量。
命令行选项
ipmap 0.1.2
Skyline High School Coding Club Authors <skylinecc@gmail.com>
USAGE:
ipmap [FLAGS] [OPTIONS]
FLAGS:
-h, --help Prints help information
--headless Launches the program without running the webserver
-V, --version Prints version information
OPTIONS:
-s, --service <SERVICE> Geolocation API
依赖项
~19MB
~366K SLoC