8 个版本

0.3.4 2024 年 8 月 14 日
0.3.3 2024 年 8 月 12 日
0.3.2 2024 年 7 月 11 日
0.2.1 2024 年 7 月 5 日
0.1.0 2024 年 7 月 5 日

#2144网络编程

Download history 267/week @ 2024-07-03 294/week @ 2024-07-10 1/week @ 2024-07-17 89/week @ 2024-08-07

每月 91 次下载

GPL-3.0 许可证

28KB
417 代码行

net-ssr

中文

网络次级雷达

在网络中的多个设备上部署转发器,您可以使用询问器快速定位这些设备的 IP 地址。

安装

从版本中下载

访问 https://github.com/libook/net-ssr/releases 并找到您的平台二进制文件。

Cargo 安装

cargo install net-ssr

AUR

前往 https://aur.archlinux.org/packages/net-ssr 使用任何 AUR 辅助程序进行安装。例如

paru -S net-ssr
yay -S net-ssr

Docker/Podman

# Run transponder in the background
# via Docker:
docker run -it -d --network=host --name transponder libook/net-ssr-transponder
# via Podman:
podman run -it -d --network=host --name transponder libook/net-ssr-transponder

# Run interrogator for one time
# via Docker:
docker run -it --rm --network=host --name interrogator libook/net-ssr-interrogator -v
# via Podman:
podman run -it --rm --network=host --name interrogator libook/net-ssr-interrogator -v

从源代码编译

git clone https://github.com/libook/net-ssr.git
cd net-ssr
cargo build --release
cd target/release

用法

在需要报告 IP 地址的设备上,确保转发器正在运行

transponder

这将在端口 1030 上启动一个监听进程。当询问器在网络中请求时,转发器将回答 IP 地址。

在需要查找应答设备的设备上运行询问器

interrogator

这将在网络中广播询问(默认为设备当前访问的所有网络)并监听端口 1090。当应答设备以 IP 地址应答时,询问器将打印出 IP 地址。询问器将继续等待应答,直到用户使用 Ctrl+c 退出。

有各种可配置的参数,使用 -h 检查帮助。

transponder -h
interrogator -h

关于名称

net-ssr 是网络次级雷达的缩写,其命名灵感来自航空领域的次级雷达。在次级雷达系统中,飞机配备有自动转发器,地面站或其他飞机可以使用询问器发送询问,转发器接收到询问后会自动返回飞机代码、高度等信息。

依赖关系

~6–35MB
~511K SLoC