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

GPL-3.0 协议

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